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

如何做网络投票网站新的数据新闻

如何做网络投票网站,新的数据新闻,建立网站 营业执照,wordpress后台没有菜单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.hkea.cn/news/908451/

相关文章:

  • 美国做试管婴儿 网站推广普通话宣传语
  • 网站备案信息查询系统软文发布平台媒体
  • 泊头哪给做网站的好制作网页的教程
  • 漳州建设银行网站首页在百度上打广告找谁
  • 网站免费建站k网络营销策划方案书
  • 网站建设类公网店推广的作用
  • 安平做网站除了百度指数还有哪些指数
  • 做网站公司 蓝纤科技知乎怎么申请关键词推广
  • 临沂免费做网站发表文章的平台有哪些
  • 网站推广的方式包括哪些广西网站建设制作
  • 杭州营销网站建设东莞网站建设哪家公司好
  • 企业做营销型网站手机如何制作网页
  • 连云港网站关键词优化seo自学教程
  • 网站全站出售淘宝关键词排名怎么查询
  • 龙口市规划建设局网站查询收录
  • 学校网站建设注意什么东莞网站营销推广
  • 网站设计模板是什么百度网盘人工客服电话多少
  • wordpress文章收缩长春seo优化企业网络跃升
  • 网站地图调用希爱力双效片骗局
  • 珠海网站建设维护友情链接买卖代理
  • 武汉企业网站推广外包网络广告营销案例分析
  • 深圳哪里有做网站的汕头seo排名收费
  • 如何用腾讯云主机做网站株洲发布最新通告
  • 中国建设银行官网站下载信息流广告投放公司
  • 合肥建站平台网络平台推广是干什么
  • 黄冈工程建设标准造价信息网优化工作流程
  • 怎么做服装外贸网站怎么去推广一个产品
  • 和各大网站做视频的工作总结软件推广赚佣金渠道
  • asp.net是做网站的吗企业文化培训
  • 有链接的网站怎么做seochan是什么意思