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 ....;
}
因此,该循环将花费O(n)时间。我的问题是:会花费更多的时间吗?如果我使用,这个时间的复杂度还会是O(n)吗?会花费更多的空间吗?Arrays.sort()
Arrays.sort()
Arrays.sort()