1. 문제
정수 배열인 nums와 target이라는 정수가 주어진다.
합해서 target과 같은 값이 되는 두 숫자의 인덱스를 출력하면 된다.
2. 풀이 과정
nums를 순회하면서 target - nums[i]의 값이 존재한다면 리턴하도록 했다.
public class Solution {
public int[] TwoSum(int[] nums, int target) {
var result = new int[2];
for(int i = 0, size = nums.Length; i < size; ++i)
{
int idx = Array.IndexOf(nums, target - nums[i], i + 1);
if(idx < 0)
continue;
else
{
result[0] = i;
result[1] = idx;
break;
}
}
return result;
}
}
반응형
'LeetCode 풀이노트' 카테고리의 다른 글
[C#] 1091. Shortest Path in Binary Matrix (0) | 2023.06.01 |
---|---|
[C#] 1396. Design Underground System (0) | 2023.05.31 |
[C#] 705. Design HashSet (0) | 2023.05.30 |
[C#] 598. Range Addition II (0) | 2023.05.26 |
[C#] 944. Delete Columns to Make Sorted (0) | 2023.05.25 |