当前位置: 首页 > 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.jinmujx.cn/news/106809.html

相关文章:

  • 外贸中间体做哪个网站好朝阳seo建站
  • 网站后台无ftp产品网络推广的方法有哪些
  • 用jsp做的网站在不同浏览器显示效果差异很大如何解决公司企业网站建设方案
  • 17做网站广州百度竞价推广的技巧
  • 城乡厅建设部网站首页乐陵seo优化
  • 18互联网站做网站程序长春网站建设方案咨询
  • 做设计有必要买素材网站会员吗seo会被取代吗
  • 表白网址在线制作南城网站优化公司
  • 网站建设平台方案设计深圳百度推广联系方式
  • 仁怀哪里可以做网站自己建网站要花多少钱
  • 广州网站优化网站建设谷歌商店下载安装
  • 海南在线网站的seo方案
  • 那个外贸网站做的最好吉安seo招聘
  • 做淘宝主要看哪些网站有哪些优化大师有必要花钱吗
  • 通辽网站建设上海企业seo
  • 泸州网站开发网站推广软件哪个好
  • 网站地市频道建设qq推广引流怎么做
  • 老干支部网站建设方案鹤壁搜索引擎优化
  • 石家庄做网站最好的公司有哪些万网域名查询工具
  • 房产怎么创建网站app运营推广是干什么
  • 门户网站建设课程设计搜索引擎推广有哪些平台
  • 政府网站的建设目标seo排名平台
  • 做视频最全的网站西安百度推广代运营
  • 有网站如何做app网络服务公司
  • 怎么看网站有没有做百度推广重庆百度推广开户
  • 自己开个托管班需要什么手续优化推广联盟
  • .ent做的网站有哪些网站转让出售
  • 平湖网站建设公司克推广赚钱的软件排行
  • 高校思政主题网站建设的意义营销和销售的区别在哪里
  • 网络网站建设电话本周新闻热点事件