`
javasee
  • 浏览: 926337 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一步一步写算法(之链表重合)

 
阅读更多

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


链表重合是一个好玩的问题。原题目是这样的:有两个链表,那么如何判断这两个链表是不是重合的?至于这个链表在什么时候重合的,这不重要,关键是判断这个链表究竟有没有重合。究竟有什么方法呢?

最简单的方法就是查看两者有没有共同点。那么依次判断就行了。

另外一种方法就是计数的方法,既然链表在某处重合,那么此点访问的次数就是2,所以我们可以依次把两个链表遍历一下,最后查看有没有节点的count为2即可。

从计数的方法,我们可以发现如果两个链表是重合的,那么他们的最后一个节点必然是相同的,所以只要判断最后一个节点是否相同即可。


总结:

1)链表重合的题目虽然简单,但是从不同的角度可以有不同的答案;

2)本题目来自《编程之美》, 如果对解法还有兴趣的朋友可以参考《编程之美》。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics