我在編程練習網站上找到了這個解決方案,它說複雜性是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
的定義是什麼來源? –