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

网站集约化建设建设成效优化网站服务

网站集约化建设建设成效,优化网站服务,连江网站建设服务,网站建设难做吗160. 相交链表给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。这道题几分钟就写出来了。应该是几年前做过,这种思想还能一直记得。所以算法题是不会白做的。 我的…
160. 相交链表给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null

这道题几分钟就写出来了。应该是几年前做过,这种思想还能一直记得。所以算法题是不会白做的。

我的做法
两个链表如果一个长一个短的话,就让长的那个先往后走【长链表长度和短链表长度的差】。这样两个链表再同步往后走,如果右相交的节点的话,就会同时到达那个节点。注意不要改变链表的头结点不能变,所以要重新定义一个指向头结点的节点来做链表的遍历。

/*** 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) {int lenA = length(headA);int lenB = length(headB);int cha = Math.abs(lenA - lenB);ListNode aa = headA;ListNode bb = headB;if (lenA > lenB) {while (cha > 0) {aa = aa.next;cha--;}} else {while (cha > 0) {bb = bb.next;cha--;}}while (aa != bb && aa != null) {aa = aa.next;bb = bb.next;}return aa;}public int length(ListNode listNode){int size = 0;while (listNode!=null){listNode = listNode.next;size ++ ;}return size;}
}

官方解法2
优雅啊。主要思想是长短两个链表都先遍历自己,完了之后去遍历对方链表。如果能有相交节点就能同时到达。A链表长m=a+c(c是A,B链表重合部分),B链表长n=b+c(c是A,B链表重合部分)。A把自己遍历完了就是a+c,然后去遍历B链表的b那一段。整体就是走了a+c+b。同理,B把自己遍历完了就是b+c,然后去遍历A链表a那段。整体就是走了b+c+a。这个时候两个链表走的长度是相同的,如果重合就会直接相遇。

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA == null || headB == null) {return null;}ListNode pA = headA, pB = headB;while (pA != pB) {pA = pA == null ? headB : pA.next;pB = pB == null ? headA : pB.next;}return pA;}
}作者:力扣官方题解
链接:https://leetcode.cn/problems/intersection-of-two-linked-lists/solutions/811625/xiang-jiao-lian-biao-by-leetcode-solutio-a8jn/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/566167/

相关文章:

  • 自动做设计的网站公司网站开发费用济南兴田德润o评价
  • 如何用区块链加密wordpress优化网站佛山厂商
  • seo网站优化推广费用口碑很好的金句
  • 怎么可以预览自己做的网站windows部署网站php
  • 莆田手表网站小程序app开发软件定制
  • 贵阳网站制作服务商wordpress设置当前页面标题
  • 如何做高校的网站版面设计浙江龙元建设集团 网站
  • 杭州做网站的企业汕头公众号开发公司
  • 电子商务网站建设视频教程太原网站建设网格未来
  • 做网站编辑的时候没保存怎么网站大全免费完整版
  • 医院网站建设课程代码嘉定华亭网站建设
  • vue 做网站 seo平面图怎么画
  • 软件销售网站模板茶叶价格网站建设
  • cms 企业网站vs建设网站
  • 江都网站制作制作网站的方法有哪些
  • 网站建设行业现状网站与域名
  • 厦门网站建设技术支持兰西网站建设
  • 为什么做网站的会弄友情链接中国兰州网兰州频道
  • 潍坊制作网站公司wordpress加载完再显示
  • 网站怎么做白色字购物网站app推广方案
  • wordpress 视频站模板下载世界500强企业排行
  • 开网站建设公司好兰州新区网站建设
  • 网站服务器是主机吗网站 例
  • 自己做的产品在哪个网站上可从卖图片展示网站建设
  • 沣东新城开发建设集团有限公司网站软媒win7优化大师
  • 刚做的网站怎么在百度搜到360网站seo手机优化软件
  • 域名申请好了 怎么做网站北京网站设计网站公司
  • 的网站建设oa软件开发公司
  • 宁波p2p网站建设 align center
  • 网站建设的教学设计快速制作效果图软件