相关疑难解决方法(0)

Arrays.sort()会增加时间复杂度和时空复杂度吗?

存在与阵列相关的问题,要求时间复杂度为O(n)且空间复杂度为O(1).

如果我使用Arrays.sort(arr),并使用for循环到一个传递循环,例如:

public static int hello(int[]A){
  Arrays.sort(A);
  for(int i=0;i<A.length;i++){
     ....................
  }
  return ....;
Run Code Online (Sandbox Code Playgroud)

}

因此循环将花费O(n)时间.我的问题是:会Arrays.sort()花更多的时间吗?如果我使用Arrays.sort(),这次复杂性仍然是O(n)吗?会Arrays.sort()花费更多的空间吗?

java arrays sorting time-complexity space-complexity

15
推荐指数
2
解决办法
3万
查看次数