Problem
Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a specific target number.
The function twoSum should return indices of the two numbers such that they add up to the target, where index1 must be less than index2.
Note:
- Your returned answers (both index1 and index2) are not zero-based.
- You may assume that each input would have exactly one solution and you may not use the same element twice.
Example:
1 |
|
Explanation
- Use two pointers technique. Check most left and most right poitners first. If the sum is smaller than target, then move left poitner one step to the right; else if the sum is larger, then move right pointer one step to the left; else return the result index.
Solution
1 |
|