两个单链表相交问题
来源:互联网 发布:网络教育入学考试作弊 编辑:程序博客网 时间:2024/05/03 14:55
关于两个链表相交,很容易迁移到好多地方,比如:
1.找出两个链表相交的节点;
2.判断单个链表是否有环等;
3.二叉树当存在父指针的时候,求树中两个节点的最近公共祖先;
看一个图:
一下只给出相当一部分思想:
方法一:将两个链表的节点进行hash操作,然后判断出节点,这种想法是可以的。
方法二:当然采用暴力的方法也是可以的,遍历两个链表,在遍历的过程中进行比较,看节点是否相同。
方法三:比较建议,研究两个链表发现,如果他们相交的话,那么他们最后的一个节点一定是相同的,否则是不相交的。
因此判断两个链表是否相交就很简单了,分别遍历到两个链表的尾部,然后判断他们是否相同,如果相同,则相交;否则不相交。
关于相交节点:假设第一个链表长度为len1,第二个问len2,然后找出长度较长的,让长度较长的链表指针向后移动|len1 - len2| (len1-len2的绝对值),然后在开始遍历两个链表,
判断节点是否相同即可。
鉴于第三种方法,如果是在二叉树中,为了寻找两个节点的最近公共祖先,可以借用栈来保存节点的路径,问题很快就转化至此!
赐教!
1 0
- 两个单链表相交问题
- 两个单链表是否相交
- 用哈希表判断两个单链表是否相交的问题
- 求两个单链表是否相交(包括环的问题)
- 两个单链表的相交问题,第一个公共结点
- 链表问题---两个单链表相交的一系列问题
- 10.两个单链表相交,计算相交点
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- 判断两个单链表是否相交
- iOS开发 渐变navigationController实现
- 工作日志——Docker Registry GC
- A. A Good Contest
- 计算历年数据中每个月连续10天最大平均值
- javaWeb开发过程中小细节总结(2)
- 两个单链表相交问题
- Andrew NG <machine learning>week 3,class1
- ios 生成ipa
- 通用性链表代码
- 麒麟开源堡垒机帐号同步模块使用说明和测试手册
- Php表单
- MAC OSX学习(二)
- iOS开发之集成ijkplayer视频直播
- 中介者模式(行为型)