We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 129f9a8 commit a86c0a0Copy full SHA for a86c0a0
0167-Two-Sum-II-Input-array-is-sorted/Article/0167-Two-Sum-II-Input-array-is-sorted.md
@@ -48,20 +48,27 @@
48
class Solution {
49
public:
50
vector<int> twoSum(vector<int>& numbers, int target) {
51
- int l = 0, r = numbers.size() - 1;
52
- while(l < r){
53
- if(numbers[l] + numbers[r] == target){
54
- int res[2] = {l+1, r+1};
55
- return vector<int>(res, res+2);
+ int n = numbers.size();
+ int left = 0;
+ int right = n-1;
+ while(left <= right)
+ {
56
+ if(numbers[left] + numbers[right] == target)
57
58
+ return {left + 1, right + 1};
59
+ }
60
+ else if (numbers[left] + numbers[right] > target)
61
62
+ right--;
63
64
+ else
65
66
+ left++;
67
}
- else if(numbers[l] + numbers[r] < target)
- l ++;
- else // numbers[l] + numbers[r] > target
- r --;
68
69
+ return {-1, -1};
70
-
71
+};
72
```
73
#### Java
74
```java
0 commit comments