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

美工做网站尺寸多少/拉新app推广平台

美工做网站尺寸多少,拉新app推广平台,自己服务器做网站如何备案,建设银行官方网站登录电脑版一个链表中包含环,请找出该链表的环的入口结点。 此问题包含两个步骤: (1)判断链表中是否有环 (2)找出环 一、 1)选择快慢指针,让快指针每次走两步,慢指针每次走一步&…


一个链表中包含环,请找出该链表的环的入口结点。

此问题包含两个步骤:

(1)判断链表中是否有环

(2)找出环

一、

1)选择快慢指针,让快指针每次走两步,慢指针每次走一步,若是单链表中有环的话,那么两个指针会相遇,即指向的相同的节点的值相等来判断。

2)当相遇的时候,慢指针在环中走了k步,设环之外的部分长为x,环的长度为n,则快指针一共走了 x+m*n步,(m为快指针在环中走的圈数),慢指针一共走了x+k步,因为快指针的速度是慢指针的两倍。那么可以得到2(x+k)=x+m*n+k;得到x为m*n-k ,慢指针在圈中还剩下的步数n-k;

二、

让快指针从头开始,两个指针每次都走一步,当快指针走了想x(m*n-k)步的时候,到达环的入口,慢指针在圈中走m-1圈加k步的时候,也到达环入口那个节点,两个指针再次相遇,此刻的节点就是环的入口的节点


/*public class ListNode {int val;ListNode next = null;ListNode(int val) {this.val = val;}
}
*/
public class Solution 
{public ListNode EntryNodeOfLoop(ListNode pHead){if(pHead == null || pHead.next == null)return null;ListNode fast = pHead;//快指针每次走两步ListNode slow = pHead;//每次走一步while(fast!=null && fast.next !=null)//因为fast每次要走两步,所有需要判断fast的下一个是否为空{slow = slow.next;fast = fast.next.next;//判断是否相遇 相遇后让快指针从头开始走,每次都是走一步,第二次相遇的节点就是环的入口if(fast.val == slow.val){fast = pHead;while(fast.val != slow.val){fast = fast.next;slow = slow.next;}}if(fast.val == slow.val){return slow;}}return null;//要是没有相遇,此链表没有环返回空}
}

这类问题还可以延伸出来

(1)环的长度、(2)整个链表的长度、(3)两个无环链表第一次相交的公共节点

(1)环的长度,当快慢指针第一次相遇的时候,把该节点保存下来,让慢指针接着走,当再次到达刚才相遇的节点时所走过的步数就是环的长度。

(2)利用第二步求出环以外的长度再加上环的长度,就是整个链表的长度

(3)先分别求出两个链表的长度,让长的链表先走两个链表长度差的步数,再让两个链表一起走,当走到节点值相同的那个节点时,就是相交的第一个公共节点。

http://www.lbrq.cn/news/1456777.html

相关文章:

  • 陕西政府门户网站建设 招标信息/免费的域名和网站
  • 地方门户网站的出路/整合营销是什么
  • 网站后期维护/谷歌关键词
  • 网站建设预算申请表/深圳网络营销推广培训
  • 个人备案网站名称怎么写/网络推广营销策划方案
  • 未来中森网站建设公司/电商平台有哪些?
  • 商丘做网站公司/宣传推广方案范文
  • 肇庆做网站gdmkd/seo咨询岳阳
  • 沁阳网站建设/汕头企业网络推广
  • 如何建设一个简易网站/天津网站优化软件
  • 柳州做网站那家好/交换友情链接的要求有
  • 如何做滴滴网站平台/房管局备案查询网站
  • 重庆疫情最新政策/天津搜狗seo推广
  • 电脑做网站服务器需要什么/新品上市怎么推广词
  • 正规品牌网站设计推荐/免费行情软件网站大全
  • 优惠券网站制作教程/百度电话客服
  • 服装网站的建设策划/排名点击软件怎样
  • matlab代做网站/网站推广策划
  • 空间网站/关键词提取
  • 网页设计个人/合肥seo网站排名优化公司
  • 免费物业网站模板/北京疫情发布不再公布各区数据
  • vs2015做网站如何添加控件/百度手机怎么刷排名多少钱
  • 自己做动漫 哪个网站赚钱/百度推广app
  • 微信公众号配置 网站建设/域名注册平台
  • 响应式网站开发报价/整合营销案例
  • 公司要招个做网站的人/推广平台的方法
  • 宁波网站seo公司/百度指数批量查询
  • 培训网站模板免费/苏州搜索引擎优化
  • 凡科客服/seo网站优化软件
  • 做网络兼职网站有哪些/百度招聘电话
  • opencv引入libavif
  • vue3+vue-flow制作简单可拖拽可增删改流程图
  • Android Telephony 框架与横向支撑层
  • 开源的现代数据探索和可视化平台:Apache Superset 快速指南 Quickstart
  • Scrapy爬虫集成MongoDB存储
  • trace-cmd记录线程被中断打断的时间