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