ハロー自転車の面接問題?
ターゲット数を指定する配列の集合があり、配列から2つの数値を加算するとターゲット数が得られます.
例えば、int[]list={1,3,5,6} ,ターゲット数targe=8で、返される配列の下付き文字は3と5の下付き文字、すなわち1と2です.
解題の考え方:配列の各数字と彼の後の各数字を加算し、加算後の結果が目標数字に等しい場合、この2つの数字の下付き文字を返します.
例えば、int[]list={1,3,5,6} ,ターゲット数targe=8で、返される配列の下付き文字は3と5の下付き文字、すなわち1と2です.
解題の考え方:配列の各数字と彼の後の各数字を加算し、加算後の結果が目標数字に等しい場合、この2つの数字の下付き文字を返します.
public static void findtarget() {
System.out.println("
:");
Scanner sc = new Scanner(System.in);
int target = sc.nextInt();
int[] list = { 1, 3, 5, 6, 7, 8, 9, 22, 44, 55, 11 };
for (int i = 0; i < list.length; i++) {
for (int j = i + 1; j < list.length; j++) {
if (list[i] + list[j] == target) {
System.out.println(i + "\t" + j);
}
}
}
}