配列に関連する問題があります。要件は、時間の複雑さが O(n) で、空間の複雑さが O(1) であることです。
をArrays.sort(arr)
使用し、for
ループを 1 つのパス ループに使用すると、たとえば次のようになります。
public static int hello(int[]A){
Arrays.sort(A);
for(int i=0;i<A.length;i++){
....................
}
return ....;
}
したがって、ループには O(n) 時間がかかります。私の質問は次のとおりArrays.sort()
です。より多くの時間がかかりますか? を使用した場合Arrays.sort()
、この時間の複雑さは O(n) のままでしょうか? そして、Arrays.sort()
より多くのスペースがかかりますか?