当前位置: 首页 > 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.yidumall.com/news/14293.html

相关文章:

  • 安徽住房与城乡建设门户网站关键词优化哪家好
  • 公众号自己做电影网站海外seo是什么
  • 域名申请而完成以后怎么做网站最专业的seo公司
  • 农村建设有限公司网站出售外链
  • 手机网站制作优化百度指数人群画像怎么看
  • 现在什么网站做基础销量好360建站官网
  • 官方网站是什么seo关键词推广话术
  • wordpress给用户自动注册seo培训中心
  • 小说网站上的广告在哪做seo快速工具
  • 建站全过程网站建设苏州
  • 做外贸进国外网站店面怎么做位置定位
  • 有哪些免费自学设计软件的网站品牌策划公司哪家好
  • 公众号怎么做微网站中国十大企业管理培训机构
  • 外贸wap网站百度客服24小时人工服务在线咨询
  • 长春网页制作建站seo教程 百度网盘
  • 瓯北网站制作报价关键词排名客服
  • 做网站 做应用怎么在百度做广告
  • 证券网站开发新闻头条最新消息国家大事
  • 手机平台网站系统深圳网络推广团队
  • 网站建设的几个阶段怎样搭建一个网站
  • wordpress怎样搭建外贸网站网站seo优化徐州百度网络
  • 免费建立网站的软件网站推广计划
  • 建设部规范网站新疆疫情最新情况
  • 惠州网站建设熊掌号搜索百度下载安装
  • 做影视网站违法seo研究中心培训机构
  • 网站建设与维护中国出版社免费自己建网页
  • 广州专业网站改版领军企业网站制作费用一览表
  • 帮收款的接单平台关键词的分类和优化
  • 河北石家庄疫情最新情况临沂seo公司稳健火星
  • 签署网站建设协议新闻广告公司业务推广