167. Two Sum II - Input array is sorted
class Solution {
vector<int> answer;
public:
vector<int> twoSum(vector<int>& numbers, int target) {
// two pointer
int left = 0, right = numbers.size()-1;
while(left < right){
int sum = numbers[left] + numbers[right];
if (sum == target){
answer.push_back(left + 1);
answer.push_back(right + 1);
return answer;
}
else if (sum < target){
left ++;
}
else{
right--;
}
}
return answer;
}
};Last updated
Was this helpful?