import java.util.*;
class Solution{
public int[] twoSum(int[] nums, int targets) {
int[] answer = new int[2];
int i=0;
for(int j=0; j<nums.length-1; j++) {
for(int k=j+1; k<nums.length; k++) {
if(Integer.sum(nums[j], nums[k]) == targets) {
answer[i++] = j;
answer[i] = k;
}
}
}
return answer;
}
}
nums 배열에서 두 수를 합하여서 targets 값을 만들어내는 두 수의 인덱스를 배열로 구하는 문제이다.
중첩 반복문에서 targets이 되는 두 수를 찾아내고 해당 인덱스를 answer 배열에 넣는 것으로 풀 수 있었다.
[HackerRank] Arrays - DS (Data Structure) (0) | 2021.01.04 |
---|---|
[Leet Code] 1-bit and 2-bit Characters (python3) (0) | 2020.03.25 |
[SWEA] 8821. 적고 지우기 (0) | 2019.12.23 |
[SWEA] 4406. 모음이 보이지 않는 사람 (파이썬) (0) | 2019.09.18 |
[SWEA] 다양성 측정 (0) | 2019.09.18 |