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

网站开发 实训 报告郑州网站建设用户

网站开发 实训 报告,郑州网站建设用户,做代购网站如何缴税,网络广告的优缺点这是一道难度为简单的题目,让我们来看看题目描述: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题…

这是一道难度为简单的题目,让我们来看看题目描述:

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

图示两个链表在节点 c1 开始相交:
在这里插入图片描述

题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构 。
提示:

  • listA 中节点数目为 m
  • listB 中节点数目为 n
  • 1 <= m, n <= 3 * 1 0 4 10^4 104
  • 1 <= Node.val <= 1 0 5 10^5 105
  • 0 <= skipA <= m
  • 0 <= skipB <= n
  • 如果 listA 和 listB 没有交点,intersectVal 为 0
  • 如果 listA 和 listB 有交点,intersectVal == listA[skipA] == listB[skipB]

题解

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {// 定义两个指针,分别指向两个链表的头节点ListNode p = headA;ListNode q = headB;// 当两个指针不相等时持续遍历while(p != q){// 如果 p 到达链表 A 的末尾,则将其重定向到链表 B 的头部if(p == null){p = headB;} else {// 否则继续向下遍历链表 Ap = p.next;}// 如果 q 到达链表 B 的末尾,则将其重定向到链表 A 的头部if(q == null){q = headA;} else {// 否则继续向下遍历链表 Bq = q.next;}}// 最终 p 和 q 要么在交点处相遇,要么都为 null(表示没有交点)return p;}
}

具体算法如下:

  • 初始化两个指针 p=headA, q=headB。
  • 不断循环,直到 p=q。
  • 每次循环,p 和 q 各向后走一步。具体来说,如果 p 不是空节点,那么更新 p 为 p.next,否则更新 p 为 headB;如果 q 不是空节点,那么更新 q 为 q.next,否则更新 q 为 headA。
  • 循环结束时,如果两条链表相交,那么此时 p 和 q 都在相交的起始节点处,返回 p;如果两条链表不相交,那么 p 和 q 都走到空节点,所以也可以返回 p,即空节点。

假设第一条链表长度为 x + z x+z x+z
假设第一条链表长度为 y + z y+z y+z
其中 z z z 是两条链表的公共部分长度
注意:为了兼容没有交点的情况,把空节点也算进来
在这里插入图片描述
在这里插入图片描述
这样的解法保证两个指针走了一样的长度为 x + y + z x+y+z x+y+z
在这里插入图片描述

复杂度分析

时间复杂度:O(m + n),其中 m 和 n 分别为两个链表的长度
空间复杂度:O(1),只用了两个指针,没有额外空间开销

参考

灵神题解

http://www.dtcms.com/wzjs/218697.html

相关文章:

  • wordpress 卡密注册seo关键词布局技巧
  • 网站开发的技术支撑 经验能力网站点击排名优化
  • 企业注册好了怎么做网站潍坊seo建站
  • WordPress手机APP源码长沙官网网站推广优化
  • 中建豪城建设有限公司网站怎样推广网站
  • 中企动力 网站报价竞价托管一般要多少钱
  • 重庆市建设工程质量协会网站营销策划方案ppt模板
  • 做网站的调研报告企业员工培训内容及计划
  • 成都网站建设哪家专业电商网站设计方案
  • 做暧暧前戏视频网站权威发布
  • 山东外贸国际网站建设seo黑帽技术工具
  • 鞍钢节能公司网站开发seo查询官方网站
  • 三五互联做网站怎么样saascrm国内免费pdf
  • 徐汇网站制作百度风云排行榜
  • 网站开发公司气氛成都黑帽seo
  • 山东苹果网站建设方案软文广告成功案例
  • 在国外做网站618网络营销策划方案
  • 青岛开发区网站建设哪家好seo线下培训班
  • 营销型网站开发定制什么平台可以推销自己的产品
  • 上海三凯建设管理咨询有限公司网站北京正规seo搜索引擎优化价格
  • wordpress建站网页无法运做网站的软件
  • 山东淄博微信网站制作百度关键词排名查询工具
  • 怎么创建自己的博客网站nba最新交易消息
  • 网站开发工程师月薪平均站长之家seo工具包
  • 深圳装修公司电话号码大全宁波seo网站排名
  • 河南专业网站建设哪家好百度推广步骤
  • 和县建设局网站新闻头条今日新闻
  • 网站域名 代办江苏seo外包
  • jsp动态网站开发考试网络推广公司排名
  • 做百度竞价什么网站好平台推广策略都有哪些