配列に関連する問題があります。要件は、時間の複雑さが 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()より多くのスペースがかかりますか?