Skip to content

Commit

Permalink
Update 0167-Two-Sum-II-Input-array-is-sorted.md
Browse files Browse the repository at this point in the history
添加Java、Python代码实现
  • Loading branch information
ztianming authored Jul 29, 2020
1 parent 3daa187 commit 129f9a8
Showing 1 changed file with 46 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@
![](../Animation/Animation.gif)

### 代码实现

```
#### C++
```c++
// 对撞指针
// 时间复杂度: O(n)
// 空间复杂度: O(1)
Expand All @@ -63,6 +63,50 @@ public:


```
#### Java
```java
class Solution {
public int[] twoSum(int[] numbers, int target) {
int n = numbers.length;
int left = 0;
int right = n-1;
while(left <= right)
{
if(numbers[left] + numbers[right] == target)
{
return new int[]{left + 1, right + 1};
}
else if (numbers[left] + numbers[right] > target)
{
right--;
}
else
{
left++;
}
}

return new int[]{-1, -1};
}
}
```
#### Python
```python
class Solution(object):
def twoSum(self, numbers, target):
n = len(numbers)
left,right = 0, n-1
while left <= right:
if numbers[left]+numbers[right] == target:
return [left+1, right+1]
elif numbers[left]+numbers[right] > target:
right -=1
else:
left +=1

return [-1, -1]
```




Expand Down

0 comments on commit 129f9a8

Please sign in to comment.