167. 两数之和 II

 思路:双指针。

 1 class Solution(object):
 2     def twoSum(self, numbers, target):
 3         """
 4         :type numbers: List[int]
 5         :type target: int
 6         :rtype: List[int]
 7         """
 8         index1, index2 = 0, len(numbers) - 1
 9         while index1 < index2:
10             if numbers[index1] + numbers[index2] == target:
11                 return [index1 + 1, index2 + 1]
12             elif numbers[index1] + numbers[index2] > target:
13                 index2 -= 1
14             else:
15                 index1 += 1
16 
17 
18 if __name__ == '__main__':
19     solution = Solution()
20     print(solution.twoSum(numbers=[2, 7, 11, 15], target=9))
原文地址:https://www.cnblogs.com/panweiwei/p/12748588.html