当前位置: 首页 > 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/509953.html

相关文章:

  • 做网站书百度学术官网论文查重免费
  • 坪山模板网站建设公司九幺seo优化神器
  • 做微网站多少钱微信管理系统软件
  • 广告公司 名称搜索seo优化托管
  • 给网站做引流多少钱沈阳企业网站seo公司
  • wordpress 登录插件丈哥seo博客工具
  • 网站推广软件有哪些百度竞价推广方案的制定
  • 做网站需要什么软件2021年度关键词有哪些
  • 网站建设合同要交印花吗nba排名西部和东部
  • 南宁大型网站设计公司广东网站seo营销
  • 互联网站备案登记表安徽seo网络优化师
  • 有教做路桥质检资料的网站吗如何做好营销
  • 黔江做网站seort什么意思
  • 网站制作公司怎么看珠海网络推广公司
  • 目前主流网站开发所用软件软文写作经验
  • 视频交友的网站建设百度竞价推广专员
  • 自己建购物网站网页设计成品源代码
  • 市桥网站建设网店代运营合同
  • 云主机 网站指南网络推广方案七步法
  • 一种子网站做的很好的视频广告济南seo网站优化公司
  • 中文小说网站建设与维护中国知名网站排行榜
  • 信融网站建设网站开发近期的时事热点或新闻事件
  • 做网站怎样安全采集长沙seo外包优化
  • 最好看的网站模板网络营销环境的分析主要是
  • 北京网站设计公司yy成都柚米科技15seo基础培训机构
  • 三亚做网站哪家效果好营销服务机构
  • 个人资料展示网站公司网站如何制作设计
  • 做养生的网站多吗网络营销的八大职能
  • 昆明网站设计报价我想开个网站平台怎么开呢
  • 做网站商城怎么样seo外包一共多少钱