0に に等しい3つの数字が含まれているかどうかを確認してくださいに等しい3つの数字が含まれているかどうかを確認してください、それはその合計のJava 配列を考えると、それはその合計配列を指定して、0
私は簡単にこれは明らかにある
public class HelloWorld {
public static void main(String[] args) {
int[]arr = {2, 3, 4, 5, 6, 7, -7, 0, -9};
boolean found = false;
for(int x = 0; x < arr.length; x++){
for(int y = 0; y < arr.length; y++){
for(int z = 0; z < arr.length; z++){
if(arr[x] + arr[y] + arr[z] == 0){
found = true;
break;
}
}
}
}
if(found){
System.out.println("Was found");
} else{
System.out.println("Was not found");
}
}
}
強引な解決策を考えることができ210しかし、どうすればいいですか?
別のより良い
O(n^2)
解決策は、ソート使用し、このようなものでしょうか? –@PritamBanerjee、私はsolnの動作を確認するためにいくつかのテストを行っていました – Onedayanam
あなたの解決策は、書かれているように、自分自身と数値を比較します。 (例えば、a [0] + a [0] + a [3] == 0)あなたはおそらくそれをしたくないでしょう。 –