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

最近火爆的新闻大事/seo搜索引擎优化

最近火爆的新闻大事,seo搜索引擎优化,设计一个企业网站首页,服装设计自学题目: 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。 思路: 1,使用两个指针,快指针与慢指针,慢指针一次走一步,快指针一次走两步。2…

题目:
给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,返回null。

在这里插入图片描述
思路:

  • 1,使用两个指针,快指针与慢指针,慢指针一次走一步,快指针一次走两步。
  • 2,两个指针都从A点出发,假设B点是环的入口,如果有环的话,两个指针一定会重合,重合点记为C点。
  • 3,从A点到B点的长度记为X,从B点到C点的长度记为Y,当两个指针相遇时,慢指针走过的长度是X+Y,并由此推测快指针走出的长度是2X+2Y,这是因为慢指针走一步,快指针走两步。
  • 4,由上图看出,慢指针走过的路线是:AB+BC;而快指针走过的路线是AB+BC+CDB+BC,由此得出等式 2*(AB+BC) = AB+BC+CDB+BC,于是得出AB = CDB。
  • 5,据4,如果让两个指针分别从A和C出发,每次走一步,则两个指针的重合点就是入口点。

实现:

  • 1,快慢两个指针,判断是否有环,并找到重合点C;
  • 2,一个指针从A出发,一个指针从C出发,每次走一步,再次重合的结点就是环的入口。
public ListNode EntryNodeOfLoop(ListNode pHead) {ListNode pre = pHead;ListNode forward = pHead;boolean hasCircle = true;// 判断是否有环,并找到重合点Cwhile(pre != null && forward != null) {pre = pre.next;if (forward.next != null) {forward = forward.next.next;} else {hasCircle = false;break;}// 有环,必须放在这里判断是否有环,不能在循环条件里面判断if (pre == forward) {break;}}// 有环的情况下,两个指针分别从头结点和重合点出发,一次走一步if (hasCircle && pre != null && pre == forward) {pre = pHead;while(pre != forward) {pre = pre.next;forward = forward.next;}return pre;}return null;}
http://www.lbrq.cn/news/1567135.html

相关文章:

  • 网站权限查询/百度怎么打广告在首页
  • 嘉祥网站建设/外贸网络推广怎么做
  • 网站开发毕业设计说明/营销策划公司介绍
  • 电商网站的银行支付接入该怎么做/青岛网站设计微动力
  • 海南网站建设粤icp备/博客是哪个软件
  • 网站空间800m/视频外链工具
  • 联赛网站建设不足/百度竞价关键词查询
  • 外贸网站制作哪家快/免费发布产品的网站
  • 东莞网站建设定制/电商运营培训班
  • 网站建设 栏目管理/广告推广平台代理
  • 东莞南城网站建设公司/人力资源培训网
  • 有没有做网站兼职/b2b b2c c2c o2o区别
  • 两个路由器做双网站/百度收录站长工具
  • 网站开发架构/嘉兴seo外包
  • 浙江省城乡建设厅监管网站/百度浏览官网
  • 长城宽带做网站/北京网站优化seo
  • wordpress 一个主题/专业培训seo的机构
  • 提供信息门户网站制作/网盘资源搜索神器
  • 关键词设定在网站上/关键词排名优化江苏的团队
  • 建设银行网站不能登录不了/营业推广经典案例
  • 网站推广公司 优帮云/最新疫情19个城市封城
  • 公司网站建设企划书/seo在线诊断工具
  • 护士做学分的网站/网站托管服务商
  • 网站建设备案是什么意思/成人电脑培训班附近有吗
  • 电子商务网站建设成都/重庆seo技术博客
  • 济南网站建设第六网建/济南做网站比较好的公司
  • 阳江市网站建设/今天热搜前十名
  • 做环评在发改委网站申请/慧生活798app下载
  • 网站建设为了什么/淘宝关键词排名查询网站
  • 商务部网站市场体系建设司子站/搜索网站哪个好
  • Oracle commit之后做了什么
  • InnoDB如何解决脏读、不可重复读和幻读的?
  • 部署 Docker 应用详解(MySQL + Tomcat + Nginx + Redis)
  • Unity、C#常用的时间处理类
  • 晓知识: 如何理解反射
  • 本地(macOS)和服务器时间不同步导致的 Bug排查及解决