テストによって形成された行列の最大値を見つけるコードが必要

Vladpw123:

テストによって形成された行列の最大値を見つけるコードが必要です。また、行列が空の場合、Integer.MIN_VALUEを返します。私のコードは

        int max = -1;
        if (matrix.length == 0 ) return Integer.MIN_VALUE;
        for (int i = 0; i < matrix.length; i++) {
            for (int j = 0; j < matrix[i].length; j++) {
                if (matrix[i][j] > max) {
                    max = matrix[i][j];
                }
            }
        }
        System.out.println("max value in myArray: " + max);
        return max;
    }

このコードの問題は、行列が空の場合にInteger.MIN_VALUEを返さず、代わりに-1を返すことです。必要なときになぜInteger.MIN_VALUEを行わないのかわかりません。このコード行が機能しない理由

このテストによってマトリックスが形成されます

        @Test
        public void testMaxMatrix() {
        FirstSteps firstSteps = new FirstSteps();
        int[][] matrix1 = {{1, 2, 3}, {3, 4, 5}, {6, 7, 8}};
        assertEquals(8, firstSteps.max(matrix1));
        int[][] matrix2 = {{100, 200, 300}, {3, 4, 5}, {6, 7, 8}};
        assertEquals(300, firstSteps.max(matrix2));
        int[][] matrix3 = {{-1, -2, -3}, {-3, -4, -5}, {-6, -7, -8}};
        assertEquals(-1, firstSteps.max(matrix3));
        int[][] matrix4 = {{}};
        assertEquals(Integer.MIN_VALUE, firstSteps.max(matrix4));
        }
ジョニ:

{{}}は空ではありません:空の配列を1つ含む配列です。次のようにして確認できます。

if (matrix.length == 1 && matrix[0].length == 0) return Integer.MIN_VALUE;

または、実際の空の配列を使用するようにテストケースを変更します。

int[][] matrix4 = {};
assertEquals(Integer.MIN_VALUE, firstSteps.max(matrix4));

または、の初期値maxをInteger.MIN_VALUE に設定しますが、これにより、-1未満の行列の値でのアルゴリズムの動作が変更されることに注意してください。

    int max = Integer.MIN_VALUE;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

グラフ上で最も安いパスを見つける、コストは使用されるノードの最大重みによって決定される

分類Dev

別々の列にわたって値が繰り返されるレコードを見つけるにはSQLが必要です

分類Dev

Javaを使用して2Dマトリックスの最初の最大要素を見つける必要がありますが、コードが思ったように機能しないようです。誰か助けてもらえますか?

分類Dev

* ngForによって生成された入力フィールドの値を見つける必要があります

分類Dev

ベクトルによって構築されたポリゴン-最大の領域を見つけ、頂点の順序付きリストが必要

分類Dev

ソートされた行列で値を見つけるこの再帰関数の何が問題になっていますか?

分類Dev

ソートされた行列で値を見つけるこの再帰関数の何が問題になっていますか?

分類Dev

クラスとテキストを使用してAjax-json応答によってロードされた要素のxpathを見つける

分類Dev

Javaコードを介してシステムに接続されているUSBドライブのVID / PIDを見つけるのに助けが必要

分類Dev

Pythonによってリストの特定の位置で絶対最大値または最小値を見つける

分類Dev

javascriptでinput [type = "file"]によってロードされたテキストファイルの文字セットを見つける方法

分類Dev

属性の値によってjest内のネストされた要素を見つける方法

分類Dev

アンドロイドスタジオによって生成されたapkのバージョン番号とバージョンコードを見つける

分類Dev

HomebrewによってインストールされたPythonのパスを見つける

分類Dev

特定の日に作成されたすべてのサブフォルダーですべてのテキストファイルを見つけて開き、内容を1つのテキストファイルにコピーする必要があります

分類Dev

ブラウザによってレンダリングされたHTMLドキュメントのテキストの最下行の位置を見つける方法

分類Dev

各反復で取得された値の最大値を見つけてリストに追加する方法

分類Dev

Big O 表記に従って、このネストされた for ループ コードの複雑さを見つける方法は?

分類Dev

SQLでIDによってグループ化されたすべてのフィールドの最大平均を見つける方法は?

分類Dev

バイナリ行列内のすべてのものによって形成される「+」の数を見つけます

分類Dev

IPアドレスのリストが与えられた場合、最小値、最大値をどのようにして見つけますか?

分類Dev

マウスイベントによって実行されたターミナルコマンドを見つける方法

分類Dev

TLSクライアントが接続しているホスト名を見つける方法|| だった:CDNによって提供される情報の元のサービスプロバイダーを見つける方法は?

分類Dev

Inno Setupインストーラーによって起動された私のバッチは、そこにあるのに「システムは指定されたファイルを見つけることができません」と言います

分類Dev

nohupコマンドによって実行されたプロセスを見つける

分類Dev

Mysqlは、指定された値がすべての子レコードで見つかった親レコードを見つけます

分類Dev

PHPは、Composerによって自動ロードされる必要があるライブラリからクラスを見つけられません

分類Dev

1つの値のみが設定されたスパース行列で列を見つける方法

分類Dev

numpyによって決定されたタプルリストの中央値に関連付けられたレコードを出力するPython

Related 関連記事

  1. 1

    グラフ上で最も安いパスを見つける、コストは使用されるノードの最大重みによって決定される

  2. 2

    別々の列にわたって値が繰り返されるレコードを見つけるにはSQLが必要です

  3. 3

    Javaを使用して2Dマトリックスの最初の最大要素を見つける必要がありますが、コードが思ったように機能しないようです。誰か助けてもらえますか?

  4. 4

    * ngForによって生成された入力フィールドの値を見つける必要があります

  5. 5

    ベクトルによって構築されたポリゴン-最大の領域を見つけ、頂点の順序付きリストが必要

  6. 6

    ソートされた行列で値を見つけるこの再帰関数の何が問題になっていますか?

  7. 7

    ソートされた行列で値を見つけるこの再帰関数の何が問題になっていますか?

  8. 8

    クラスとテキストを使用してAjax-json応答によってロードされた要素のxpathを見つける

  9. 9

    Javaコードを介してシステムに接続されているUSBドライブのVID / PIDを見つけるのに助けが必要

  10. 10

    Pythonによってリストの特定の位置で絶対最大値または最小値を見つける

  11. 11

    javascriptでinput [type = "file"]によってロードされたテキストファイルの文字セットを見つける方法

  12. 12

    属性の値によってjest内のネストされた要素を見つける方法

  13. 13

    アンドロイドスタジオによって生成されたapkのバージョン番号とバージョンコードを見つける

  14. 14

    HomebrewによってインストールされたPythonのパスを見つける

  15. 15

    特定の日に作成されたすべてのサブフォルダーですべてのテキストファイルを見つけて開き、内容を1つのテキストファイルにコピーする必要があります

  16. 16

    ブラウザによってレンダリングされたHTMLドキュメントのテキストの最下行の位置を見つける方法

  17. 17

    各反復で取得された値の最大値を見つけてリストに追加する方法

  18. 18

    Big O 表記に従って、このネストされた for ループ コードの複雑さを見つける方法は?

  19. 19

    SQLでIDによってグループ化されたすべてのフィールドの最大平均を見つける方法は?

  20. 20

    バイナリ行列内のすべてのものによって形成される「+」の数を見つけます

  21. 21

    IPアドレスのリストが与えられた場合、最小値、最大値をどのようにして見つけますか?

  22. 22

    マウスイベントによって実行されたターミナルコマンドを見つける方法

  23. 23

    TLSクライアントが接続しているホスト名を見つける方法|| だった:CDNによって提供される情報の元のサービスプロバイダーを見つける方法は?

  24. 24

    Inno Setupインストーラーによって起動された私のバッチは、そこにあるのに「システムは指定されたファイルを見つけることができません」と言います

  25. 25

    nohupコマンドによって実行されたプロセスを見つける

  26. 26

    Mysqlは、指定された値がすべての子レコードで見つかった親レコードを見つけます

  27. 27

    PHPは、Composerによって自動ロードされる必要があるライブラリからクラスを見つけられません

  28. 28

    1つの値のみが設定されたスパース行列で列を見つける方法

  29. 29

    numpyによって決定されたタプルリストの中央値に関連付けられたレコードを出力するPython

ホットタグ

アーカイブ