c 判断两个链表是否相交
来源:互联网 发布:网络教育本科是几本 编辑:程序博客网 时间:2024/05/16 07:57
只需判断两个链表是否有共同结点。
如果两个链表的长度一致,取到头结点,然后只需挨个比较两个链表的结点,
如果两个链表的长度不一致,那么需要将长链表的指针取到(len1 -Len2)的位置后再比较
第一步:取两个链表的长度;
第二步:长链表减去短链表的长度N = (n1-n2);
第三部:长链表将指针指向第N个结点;
void IsLinkIntersect(const linkNode *head1, const linkNode *head2){if (!head1 || !head2){return NULL;}linkNode *p = head1, *q = head2;int n1 =0, n2 =0,num=0;bool intersect = false;while (p){n1++;p=p->next;}while (q){n2++;q=q->next;}if (n1>n2){num = n1-n2while (num >0){p = p->next;}}if (n2>n1){num = n2-n1;while(num >0){q= q->next;}}while (p !=NULL && p!= q ){p=p->next;q=q->next;}if (p != NULL){intersect = true;}}
0 0
- c 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 7. 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个链表是否相交
- 判断两个单向链表是否相交
- 判断两个链表是否相交
- Interview----判断两个链表是否相交?
- 编程判断两个链表是否相交
- 使用Arduino与DHT11监测温湿度
- 观察者模式
- 65个源码下载站
- effective C++ 读后感(七)为多态基类声明virtual析构函数
- c语言函数strlen和关键字sizeof区别
- c 判断两个链表是否相交
- WeiKuCMS多功能微信营销服务系统
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- Axure生成原型时,有Install Axure RP Extension 0.5 for Chrome提示,安装后,仍不能解决问题?
- 健康的好的话肯定会看到好看
- 用HTML格式发送邮件
- paypal的IPN机制
- linux好书推荐
- 编程算法基础-常数变易法