中级
三数之和
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
def threeSum(____):
nums.sort()
result = []
n = len(____)
for i in range(____):
if i > ____ and nums[i] == nums[i-____]:
continue
left, right = i+____, n-____
while left < right:
total = nums[i] + nums[left] + nums[right]
if total < ____:
left += ____
elif total > ____:
right -= ____
else:
result.append(____)
while left < right and nums[left] == nums[left+____]:
left += ____
while left < right and nums[right] == nums[right-____]:
right -= ____
left += ____
right -= ____
return result
print(threeSum(____))
示例
输入
solve()
期望输出
[[-1, -1, 2], [-1, 0, 1]]
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199