判断两个链表是否有交点
来源:互联网 发布:js截取子字符串 编辑:程序博客网 时间:2024/05/17 08:13
/*判断两个链表是否交叉,如果交叉返回交叉节点,否则返回NULL。*/ Node* findCross(Node* head1,Node* head2) { if(head1==NULL||head2==NULL) return NULL; /*将第二个链表变成有环链表*/ Node* tail2=head2; while(tail2->next!=NULL) tail2=tail2->next; tail2->next = head2; Node* temp = findCircle(head1); if(temp!=NULL) return temp; else return NULL; }分析:
如果两个链表有交点,则把第一个链表的尾节点的next域指向第二个链表的首结点会构成一个环,然后判断是否有环即可,有环说明有交点,无环说明无交点。
0 0
- 判断两个链表是否有交点
- 判断两个单向链表是否有交点
- 判断链表是否有交点若有找出交点
- 如何判断两个单链表是否有交点?
- 判断两个单链表是否有交点
- 如何判断两个单向链表是否有相交,并找出交点
- 判断两个单向链表是否有相交,并找出交点。
- 如何判断两个单向链表是否有相交,并找出交点
- 求两个单链表交点and判断链表是否有环
- 如何判断两个单向链表是否有相交,并找出交点 (转)
- 如何判断两个单向链表是否有相交,并找出交点
- 如何判断两个单向链表是否有相交,并找出交点
- 链表逆序、判断是否有环、求环的起点;两个链表是否相交、交点
- 链表逆序、判断是否有环、求环的起点;两个链表是否相交、交点
- 判断两个链表是否相交并找出交点
- 判断两个链表是否相交并找出交点
- 判断两个链表是否相交并找出交点
- 判断两个链表是否相交并找出交点
- 手指数字表示
- Hduoj1020【水题】
- matlab dot函数
- memcached redis
- C语言——指针
- 判断两个链表是否有交点
- 源码阅读tinyhttpd
- Block的用法
- 第五周 阅读程序(6)
- js 获取html的select中的option的值
- sdut2610--Boring Counting(二分+划分树)
- console.dir()和console.log()的区别
- nodejs的require会寻找目录下默认的index文件,如果只提供目录路径的话
- 在Azure 环境里安装 SharePoint 2013 系统(二)附加磁盘和 安装SharePoint 2013