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

网站制作换下面友情连接app代理推广平台

网站制作换下面友情连接,app代理推广平台,wordpress 主题 英文,网站开发所需要的技术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.yidumall.com/news/33859.html

相关文章:

  • wordpress 问答 主题 knowhow免费seo排名网站
  • 云网站系统深圳正规seo
  • 做漫画的网站有哪些网上电商平台开发
  • 网站是做百度快照推广好最新网站发布
  • 网站的链接优化长治seo
  • 58同城租房做网站怎么弄白酒最有效的推广方式
  • 稿定设计在线制作友情链接seo
  • 网站推广方法有哪些网络营销和网上销售的区别
  • 官网做有下拉列表的网站的图片营销咨询服务
  • 外星人做的网站石家庄seo网络推广
  • 政府网站平台安全建设方案免费seo网站推荐一下
  • 榆林网站制作爱站网络挖掘词
  • 360免费wifi助手搜索引擎优化包括
  • 杭州有哪些做网站的公司网络营销理论基础有哪些
  • 大理网站建设推广公司运营模式
  • b2b群发网站网站优化是什么意思
  • 网站导航提交入口大全高端网站建设公司排行
  • 建立一个企业网站google中文搜索引擎
  • php带数据库的网站站长统计app下载免费
  • 如何给网站的关键词做排名seo的形式有哪些
  • 做电影解析网站品牌传播方案
  • 网站建设类公司可以拿哪些项目资金如何做网站seo排名优化
  • 3维网站制作技术windows11优化大师
  • 做网站要什么技术成都网站关键词推广优化
  • 我的网站设计联盟小程序制作费用一览表
  • 石河子网站建设公司重庆seo排
  • 如何查询网站备案时间免费长尾词挖掘工具
  • 泉港做网站公司百度官网app
  • 建设网站的3个必要条件百度手机网页
  • 购物返利网站怎么做域名注册管理中心网站