https://leetcode.com/problems/two-sum-ii-input-array-is-sorted/
난이도 : easy
두수를 더해서 target 을 만드는 인덱스를 배열을 리턴하라. 단 인덱스는 0 이 아니고 1 부터 시작함에 유의
two sum 문제와 다르게 정렬된 상태로 들어온다. two pointer 를 활용해서 접근하여 풀이한다.
시간 복잡도 O(N)
class Solution {
public:
vector<int> twoSum(vector<int>& n, int target) {
int start = 0;
int end = n.size() - 1;
while(start < end) {
int sum = n[start] + n[end];
if(sum == target) {
return {start+1, end+1};
}
else if(sum > target) {
end--;
}
else {
start++;
}
}
return {};
}
};
819. Most Common Word (0) | 2021.09.04 |
---|---|
561. Array Partition I (0) | 2021.09.04 |
242. Valid Anagram (0) | 2021.09.04 |
234. Palindrome Linked List (0) | 2021.09.04 |
15. 3Sum (0) | 2021.09.04 |
댓글 영역