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

做公司的网站有哪些山西seo

做公司的网站有哪些,山西seo,成都专业做婚恋网站的网络科技公司,网站怎么做动态图Leetcode 02.07 链表相交(链表) 解法1 尾部对齐解法2:太厉害了,数学归纳推导的方法 很巧妙,这就是将链表的尾端对齐后再一起遍历,这样能满足题目的要求。因为相交之后两个链表到结束的所有节点都一样了&…

Leetcode 02.07 链表相交(链表)

    • 解法1 尾部对齐
    • 解法2:太厉害了,数学归纳推导的方法

在这里插入图片描述

很巧妙,这就是将链表的尾端对齐后再一起遍历,这样能满足题目的要求。因为相交之后两个链表到结束的所有节点都一样了,数目也一样。

解法1 尾部对齐

时间复杂度O(M+N)
空间复杂度O(1)

/*** 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) {ListNode curA = headA;ListNode curB = headB;int Alen = 0, Blen = 0;if(headA == null || headB == null) return null;// 求两个链表的长度while(curA != null){curA = curA.next;Alen ++;}while(curB != null){curB = curB.next;Blen ++;}curB = headB;curA = headA;// 【长短尾部对齐】让短的那个的头结点还是其之前的头结点,长的的cur右移(长-短)if(Alen > Blen){ for(int i = 0; i < (Alen - Blen); i++){curA = curA.next;}} else if(Alen < Blen){ for(int i = 0; i < (Blen - Alen); i++){curB = curB.next;}}// 接下来curA 和 curB 一起向后移动寻找一样的节点while(curA != null){if(curA == curB){return curA;}curA = curA.next;curB = curB.next;}return null;}
}

在这里插入图片描述

解法2:太厉害了,数学归纳推导的方法

在这里插入图片描述

在指针 pA 移动了 a+c+b 次、指针 pB 移动了 b+c+a次之后,两个指针会同时到达两个链表相交的节点,该节点也是两个指针第一次同时指向的节点,此时返回相交的节点。
如果两个链表不相交也是一样的道理,当PA指针和PB指针同时遍历m+n后,会同时指向null。在这里插入图片描述

时间复杂度O(1)
空间复杂度O(1)

/*** 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) {if(headA == null || headB == null) return null;ListNode PA = headA;ListNode PB = headB;// 同时遍历PA,PB,当PA到null则再指向headB,当PB到null则再指向headA// 遇到PA = PB 则返回该值// 最后同时指向null则返回nullwhile(PA != PB){if(PA == null) {PA = headB;continue;}if(PB == null) {PB = headA;continue;}PA = PA.next;PB = PB.next;}if(PA == null) return null;else return PA; }
}    
http://www.dinnco.com/news/64458.html

相关文章:

  • 微网站建设要多少钱百度网盘手机版
  • 响应式网站是做列表重庆网站优化
  • 发帖子有哪些app平台seo网站排名推广
  • 手机交友网站源码网络推广员是什么工作
  • 网站建设 微信微博外包开发网站需要多少钱
  • 高端品牌网站设计公司价格跟我学seo从入门到精通
  • 做代码的网站360上网安全导航
  • dw怎么做网站地图手机百度app下载
  • 做课件可赚钱的网站廊坊网站seo
  • 怎么创建网站平台百度视频
  • 免费自助建站排名腾讯推广一次广告多少钱
  • 重庆市建设考试报名网站百度24小时人工客服电话
  • 网站设计宽度尺寸app推广地推接单网
  • 企业宣传网站有哪些太原优化排名推广
  • 网上书城网站建设目的四川旅游seo整站优化站优化
  • 取消网站验证码全国各城市感染高峰进度查询
  • 一站式网站建设设计网站seo外包公司有哪些
  • 做常识的网站青岛seo整站优化哪家专业
  • 静态网站怎么做网站搜索排名
  • 网站开发合作协议合同范本网站是怎么做的
  • 呼和浩特网站建设费用会计培训班一般收费多少
  • 古玩网站源码绍兴seo推广公司
  • 遵义哪里有做网站的网络营销企业案例
  • wordpress获取文章第一张图片青岛设计优化公司
  • 专业做设计师品牌网站网络营销学校
  • 记事本做网站滚动条发外链的论坛
  • 改图网网站谁做的seo属于什么职业部门
  • 做地方网站数据哪里来无锡网站建设方案优化
  • wordpress做视频播放网站电商营销推广有哪些?
  • 郑州妇科医院哪家好知乎廊坊网络推广优化公司