题目

题解
思路:首尾指针向内收缩,比target大,就收缩尾指针,比target小,就收缩首指针,等于就返回;
class Solution:
def twoSum(self, numbers: List[int], target: int) -> List[int]:
nums = list()
x, y = 0, len(numbers)-1
while x < y:
if numbers[x] + numbers[y] > target:
y -= 1
if numbers[x] + numbers[y] < target:
x += 1
if numbers[x] + numbers[y] == target:
nums = [x+1, y+1]
break
return nums
Python双指针算法:快速找到和等于目标的数组元素
本文介绍了一种使用Python实现的解决方案,通过首尾指针的动态调整,解决查找两个数组元素之和等于特定目标值的问题。通过实例演示了如何在给定的整数列表中找到满足条件的两个数的下标。

被折叠的 条评论
为什么被折叠?



