当前位置: 首页 > wzjs >正文

嘉兴网站制作网页社区网站建设申请报告

嘉兴网站制作网页,社区网站建设申请报告,oppo软件商城,广州seo报价文章目录 02.07. 链表相交 02.07. 链表相交 题目链接: 02.07. 链表相交 题目描述: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 …

文章目录

    • 02.07. 链表相交

02.07. 链表相交

题目链接:

02.07. 链表相交

题目描述:

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/da316aae8bf04c7f985c6331c6f3ce1f.png)

在这里插入图片描述

题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构 。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
思路:

简单来说,就是求两个链表交点节点的指针。 这里同学们要注意,交点不是数值相等,而是指针相等。

为了方便举例,假设节点元素数值相等,则节点指针相等。

看如下两个链表,目前curA指向链表A的头结点,curB指向链表B的头结点:

在这里插入图片描述
我们求出两个链表的长度,并求出两个链表长度的差值,然后让curA移动到,和curB 末尾对齐的位置,如图:

在这里插入图片描述
此时我们就可以比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。

否则循环退出返回空指针。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode cur1 = headA;//指向headA的指针ListNode cur2 = headB;//指向headB的指针int len1 = 0;//链表A的长度int len2 = 0;//链表B的长度while(cur1!=null){cur1 = cur1.next;len1++;//循环遍历,计算链表A的长度}cur1 = headA;//遍历完之后cur1指向了最后一个节点,要重新指向头节点方便后续操作while(cur2!=null){cur2 = cur2.next;len2++;//循环遍历,计算链表B的长度}cur2 = headB;//遍历完之后cur2指向了最后一个节点,要重新指向头节点方便后续操作if(len1>=len2){//链表长的一方先走完长度差,这样保证双方指针指向相同位置的节点int lenx = len1 - len2;//计算长度差for(int i=0;i<lenx;i++){cur1 = cur1.next;}//两个指针同时移动,找相等的时候while(cur1!=null){if(cur1==cur2){return cur1;}else {cur1 = cur1.next;cur2 = cur2.next;}}}//如果len2>len1:if(len1<len2){int lenx = len2 - len1;//计算长度差for(int i=0;i<lenx;i++){cur2 = cur2.next;}//两个指针同时移动,找相等的时候while(cur1!=null){if(cur1==cur2){return cur1;}else {cur1 = cur1.next;cur2 = cur2.next;}}}return null;//没有相等的,就是没有地址一样的,没有相交,所以返回null。}
}

注:本文章参考代码随想录,下面是原文出处:链表相交


文章转载自:

http://jZVKwRoC.rqLqd.cn
http://LvKEbljl.rqLqd.cn
http://RqK0ouhm.rqLqd.cn
http://v0n7DC57.rqLqd.cn
http://8wGd01na.rqLqd.cn
http://fY5r00fP.rqLqd.cn
http://INmjJQL4.rqLqd.cn
http://fPCcAwHH.rqLqd.cn
http://w3qNXpLO.rqLqd.cn
http://pIZ47TGV.rqLqd.cn
http://5ftHaUdz.rqLqd.cn
http://lF8tSWQc.rqLqd.cn
http://99slQHNV.rqLqd.cn
http://eBscjSLj.rqLqd.cn
http://Il9SvYAd.rqLqd.cn
http://RfYWJNFr.rqLqd.cn
http://JnBcIvzG.rqLqd.cn
http://2oyqMEC5.rqLqd.cn
http://eAj3F6hf.rqLqd.cn
http://GMHJTb1E.rqLqd.cn
http://j1bO4JE5.rqLqd.cn
http://zJgz3faC.rqLqd.cn
http://NWVuqOa6.rqLqd.cn
http://xiBHrOGD.rqLqd.cn
http://EirVvjrk.rqLqd.cn
http://HzLcpGv9.rqLqd.cn
http://Qn62OArO.rqLqd.cn
http://x1TB3cu7.rqLqd.cn
http://dmbzct8G.rqLqd.cn
http://qPeSqEKx.rqLqd.cn
http://www.dtcms.com/wzjs/757135.html

相关文章:

  • 阿里云 多域名解析 到不同的网站wordpress optimizer
  • 温州做网站哪里好网站添加二维码
  • 网站建设从零到精通.pdfpc端网站开发
  • 微电影网站模板做建材一般去什么网站宣传
  • 分类目录网站程序陕西省建设工会网站
  • 做网站要什么技术wordpress用户组权限
  • 贵阳企业网站设计制作知名的中文域名网站有哪些
  • ps做网站图片临安建设投标网站
  • 足彩彩票网站建设昆山正规网站建设
  • 招商网站建设公司wordpress countdown timer
  • seo技术经理seo页面优化平台
  • 王建设医生网站一级a做爰片免费网站视频
  • 做网站销售是干什么的怎么建设网站视频教程
  • 济宁建设企业网站一个简单的网站搭建教程
  • 济宁北湖旅游度假区建设局网站建设一个用教育网站
  • wordpress回收站 恢复新闻最新消息
  • asp图片网站源码wordpress首页文章列表
  • 免费做快闪网站河南安阳市区号
  • 网站策划书需求分析清远市seo网站设计联系方式
  • 哪个网站可以做行程攻略网络规划设计师学历低
  • 广元市住房和城乡建设局网站国内做化妆刷的比较好的网站
  • 个人网站设计开题报告免费的产品推广平台
  • 网站主页排版知名网站建设是哪家
  • 网站备案怎么查询wordpress authkey
  • 陕西高速公路建设集团网站网站如何防止黑客攻击
  • wordpress收不到网站免费crm网站下载的软件
  • 怎么做一个网站页面南宁网站制作费用
  • 网络营销网站开发石家庄网站制作方案
  • 自己制作网站枣庄手机网站建设电话
  • 网站做短视频业务许可网站seo优缺点