leetcode 18

来源:4-4 使用查找表的经典问题 Two Sum

IT_god

2022-03-11

老师, 我不理解为啥这道题为什么我把注释的那两行剪枝打开就会有测试用例不通过。思路用的是类似三数之和的,排序加双指针。 讨论区看到有人说不能这样, 但是我不理解是什么原因的呢图片描述
图片描述

写回答

2回答

IT_god

提问者

2022-03-11

//img.mukewang.com/szimg/622afc0509d979f806790385.jpg老师, 你说的确实对,target为负数确实会出问题我理解了, 但是我还有疑惑就是, 这个测试用例target = 0,  遍历到[-1, 0, 0,1]的时候剪枝也不会触发,感觉应该能通过才对的呀, 为什么就这个用例也不行呢

0
2
IT_god
回复
liuyubobobo
非常感谢
2022-03-11
共2条回复

liuyubobobo

2022-03-11

因为 target 可以是负数。


比如 -3 -2 -2 -2 找 -9。你的逻辑一上来 -3 > -9 就返回了,没有解。但是 -3 + -2 + -2 + -2 = -10。


继续加油!:)

0
1
IT_god
谢谢老师, 再麻烦老师请看一下新回答~~
2022-03-11
共1条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7408 学习 · 1150 问题

查看课程