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