我在编程练习网站上找到了这个解决方案,它说复杂性是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
的定义是什么来源? –