请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

leetcode 18

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

正在回答 回答被采纳积分+3

2回答

提问者 IT_god 2022-03-11 15:39:39

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

0 回复 有任何疑惑可以回复我~
  • -2 + 3 = 1 > 0,在 index1 = -2 的时候,会搜到 index2 = 3,此时就退出了。
    回复 有任何疑惑可以回复我~ 2022-03-11 17:19:04
  • 提问者 IT_god 回复 liuyubobobo #2
    非常感谢
    回复 有任何疑惑可以回复我~ 2022-03-11 18:42:51
liuyubobobo 2022-03-11 14:19:30

因为 target 可以是负数。


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


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 IT_god #1
    谢谢老师, 再麻烦老师请看一下新回答~~
    回复 有任何疑惑可以回复我~ 2022-03-11 15:40:26
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号