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

武汉最新消息新闻seo推广官网

武汉最新消息新闻,seo推广官网,免费网站一级a做爰在免费线看,免费logo头像在线制作141. 环形链表 这道题还是用经典的快慢指针法来做。每次让快的指针走两步,慢的走一步。如果有环,则绝对会在环内的某一节点相遇。思想跟物理知识有点关系,如果有环,则在相对运动过程中,可以相当于慢指针静止&#xff0…

 141. 环形链表

这道题还是用经典的快慢指针法来做。每次让快的指针走两步,慢的走一步。如果有环,则绝对会在环内的某一节点相遇。思想跟物理知识有点关系,如果有环,则在相对运动过程中,可以相当于慢指针静止,快指针每次走一步,那么最终肯定会相遇。这也是判断有环的条件。

若无环,则快指针在走的过程中,最后肯定会为null。这是判断无环的条件。

 算法代码

public class Solution {public boolean hasCycle(ListNode head) {ListNode fast = head;ListNode slow = head;while(fast!=null&&fast.next!=null) {fast = fast.next.next;slow = slow.next;if(fast == slow) {return true;}}return false;}
}

运行结果

 

142. 环形链表 II

相比上一题,上个题只需要判断有环无环,此题在上个题的基础上还要返回链表开始入环的第一个节点。如果链表无环,则返回null。

思路就是当确定是有环的时候,再加入一个指向头结点的指针,此时让指向相遇点的指针和新加入的(指向头结点)的这两个指针,继续往后以相同“速度”往后走,直到“相遇”(指向同一个节点),此时所指的这个节点就是链表开始入环的第一个节点。

 算法代码

public class Solution {public ListNode detectCycle(ListNode head) {ListNode fast = head;ListNode slow = head;while(fast!=null && fast.next!=null){fast = fast.next.next;slow = slow.next;if(fast == slow) {ListNode node = head;  //新加入一个指向头结点的指针while(node != slow) {node = node.next;slow = slow.next;}return node; //返回slow也行}}return null;}
}

运行结果

 

http://www.dt0577.cn/news/27243.html

相关文章:

  • 北京最新封闭小区百度快照如何优化
  • 用什么软件做网站前端网络培训网站
  • 怎样做网站策划百度服务商
  • 域名备案需要网站吗西安百度公司官网
  • 做企业网站的研究现状企业网站运营推广
  • java 做网站域名怎么做河南郑州网站推广优化
  • 室内设计师要学哪些sem对seo的影响有哪些
  • 手机网站首页模板seo网站关键词优化怎么做
  • 教做吃的网站深圳全网推广托管
  • 海报模板网站有哪些合肥最新消息今天
  • 新野网站建设企业官网网站
  • dw软件做二级连接网站宁波seo咨询
  • 做婚庆的网站优化seo是什么意思
  • 最新站群seo入门版
  • 网站备案时间太长网推项目平台
  • 二手书网站建设目标网络营销师资格证
  • 公司网站设计模板app香港账号
  • 黄岛开发区做网站网络公司免费友链互换
  • 创业园网站建设seo技术分享博客
  • 免费网站建设加盟新软件推广平台
  • 公司网站建设深圳网页设计与制作知识点
  • 手机app网页制作官网seo是什么
  • 深圳外贸商城网站建设中国十大软件外包公司
  • 制作移动端网站价格网络营销案例实例
  • dw自己做网站需要什么区别360优化大师官方网站
  • 学校网站维护怎么做班级优化大师免费下载电脑版
  • 知名做网站公司软文拟发布的平台与板块
  • 唐山建站公司网页搜索
  • 怎么自己做网站吗网站优化方案
  • 大连宏帝建设网站2023疫情第三波爆发时间