打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
链表求交集?请教数据结构与算法是哪里出了问题?

题目:将两个已排序的链表求交集。

思路:遍历L1把L1中与L2相同的保留下来,不同的删掉。

问题:在调用删除某一指定节点时把前面的遍历过的节点一起删了,哪里出了问题?请教大佬,感谢

思路错误。再检查检查你的83行,不行单步跟踪一下,看看它究竟做了什么、想想你的这个思路可不可能得到你想要的结果(提示:如果L2中有一个数字是L1中没有的,它能否出现在最终结果里?)

此外,这个程序的效率也很成问题。比如删除,每次还要从头查找一次,这就成了O(N)的效率;实际上直接传当前节点进去可以O(1)删除。

事实上,你的整体思路从一开始就有问题。两个排过序的链表……这实质上就是明示你用归并排序。O(N)的效率完成合并,合并过程中随手剔除相同的元素即可。

一定要先想通整个逻辑,确保它一定能达到目的,这才能动手敲代码。你这一开始就没想明白,直接动手写代码,肯定越搞越扑朔迷离。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
V流程和敏捷二者如何选择?传统造车和互联网思维?
如何学会听课,才能提高学习效率?
我们的交集在宇宙中永远产生节点丨Day 147
听课也要有效率(三)
爱是我们偶然的交集~~
较复杂工程问题,换个思路注重整体考虑,从效率和突破,瞬间变简单
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服