O(NlogN)と一致する整数の配列のK相補対の実装にしたいと思います。以下は私のコードであり、動作していません。誰でも私がこれを解決するのを助けることができます。私はそれを試してみましたが、あなたはペアを見つけるときに、インデックスの増分&減少が欠落している配列のK相補対の効率をO(NlogN)
public static StringBuffer newFunction(int arr[], int k) {
Arrays.sort(arr);
int result = 0;
StringBuffer sb = new StringBuffer();
int j = arr.length - 1;
int i = 0;
while (i <= j) {
if (arr[i] + arr[j] == k) {
sb.append("{" + arr[i] + "," + arr[j] + "}" + ", ");
result++;
} else if ((arr[i] + arr[j]) < k) {
i++;
} else {
j--;
}
}
System.out.println(result);
return sb;
}
あなたが同じペアを処理する方法を教えてください。 'newFunction(new int [] {1,1,2,2,2}、3)' '1'または' 6'を出力するか? – Anton