链表面试题(十二)---判断两个都不带环的链表是否相交
2017-05-17 01:47
393 查看
一、结构体定义
二、题目分析
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/91bf3c7adc35ac9017587dc8a0a41d3a)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/530e21eb175aee7cf4b8c02742900fa0)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/03/14dfb8e1be8b579c2b567af1412ae3a7)
typedef int DataType; typedef struct ListNode//定义结点 { DataType data; struct ListNode* next; }ListNode,*PListNode; typedef struct PList//定义一个成员是指向结点的指针的结构体 { PListNode PHead; }PList,*PList;
二、题目分析
两个链表相交有以下几种情况:
三、函数实现(判断两个都不带环的链表是否相交)
//12.判断两个都不带环的链表是否相交; int CheckCross(PListNode PHead1,PListNode PHead2) { PListNode cur1=PHead1; PListNode cur2=PHead2; if (cur1==NULL||cur2==NULL) return 0; while (cur1->next) { cur1=cur1->next; } while (cur2->next) { cur2=cur2->next; } if (cur1==cur2) return 1; else return 0; }
相关文章推荐
- 面试题----判断两个链表是否相交(可能带环)
- 判断两个链表是否相交,若相交,求交点,若带环呢/fork继承问题
- ]数据结构:单链表之判断两个链表是否相交及求交点(带环、不带环)
- 链表面试题:判断两个链表是否相交
- 判断两个链表是否相交,若相交,求交点,考虑带环情况实现代码
- 判断两个链表是否相交,若相交,求交点。(假设链表不带环)(C语言)
- 链表--1.判断两个链表是否相交,若相交,求交点。(假设链表不带环)2.判断两个链表是否相交,若相交,求交点。(假设链表可能带环)
- 1.判断两个链表是否相交,若相交,求交点。(假设链表不带环)2.判断两个链表是否相交,若相交,求交点。(假设链表可能带环)【升级版】
- 判断两个链表是否相交,若相交,求交点:1.不带环。2.有可能带环
- 每日一刷——1.判断两个链表是否相交,若相交求交点(链表不带环&带环)2.fork()问题
- 判断两个链表是否相交,若相交,求交点。(假设链表可能带环)【升级版】(C语言)
- 判断两个带环链表是否相交,并求出第一个相交点
- 如何判断两个链表是否相交。(假设链表带环、不带环)
- 判断两个链表是否相交?若相交,求交点(假设链表带环)
- 判断两个链表是否相交(考虑带环与不带环)
- 判断两个链表是否相交,若相交,求交点。(假设链表带环、不带环)
- 判断两个链表是否相交,若相交,求交点。(假设链表可能带环)
- 判断两个不带环链表是否相交?若相交,求入口点。
- 判断单链表是否存在环,判断两个链表是否相交问题详解<转载>
- 判断单链表是否存在环,判断两个链表是否相交问题详解(转载)