私はこの解決策をプログラミング練習サイトで見つけました。複雑さはO(N)です。しかし、それはO(N^2)のように見えます。なぜ誰かがO(N)なのか教えてもらえますか?この短いコードの実行時の複雑さはどのくらいですか?
public static void transposeMatrix(int[][] matrix) {
int n = matrix.length - 1;
int temp = 0;
for(int i = 0; i <= n; i++){
for(int j = i+1; j <= n; j++){
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
最後の要素のために反復します。その情報源は間違っています。 –
Nの別の定義を使用している可能性があります。 – user2357112
ソースとは何ですか? –