件名の説明:
整数配列NUMSと目標値の目標を考えると、配列内の2つの整数の目標値を特定し、その配列の添字に戻るにお願いします。
あなたは、各入力が一つだけ答えに対応することを想定することができます。ただし、同じ配列要素を再使用することはできません。
私の答え:
クラスソリューション{
静的INT [] RES =新しい新しいINT [2];
パブリック静的な無効メイン(文字列引数[]){
int型[] NUMS =新しい新しいINT [4];
NUMS [0] = 2;
[1]。NUMS = 7 ;
NUMS [2] = 11;
NUMS = 15 [3];
。INT 9 =目標;
解決策ソル(=新しい新規);
RES = sol.twoSum(NUMS、ターゲット)
のSystem.out.println(RES);
}
/ /アイデア:一つは負の整数であると考えられ、次に、内側からスタート0ターゲットを見つけたい
//二つの整数添字戻り
公共のint [] twoSum([] NUMS、int型のターゲットをINT){
//すべての数およびすべての数値は、後で結果がターゲットであるかどうかを確認するために追加された
{ために(; I <-nums.length 1。I ++ INT I = 0)
(INT I = J + 1。; J <nums.length; J ++)のために{
がiF (NUMS [I] + NUMS [J] ==ターゲット){
RES [0] = I;
RES = J [1];
}
}
}
戻りRES;
}
}