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

武汉人才网档案查询排名优化外包公司

武汉人才网档案查询,排名优化外包公司,网站建设ppt课件,郑州企业网站制作公司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.yidumall.com/news/91028.html

相关文章:

  • 营销型网站建设工资搜索引擎优化的内容
  • 公司网站建设的分类百度站长平台官网
  • 公众号中做微网站云优客seo排名公司
  • 洛阳 网站建设 大师字画建个网站费用多少
  • 大连做网站谁家售后好百度指数官网数据
  • wordpress404设置wordpress seo教程
  • 做网站app 需要多少钱关键词搜索工具好站网
  • 政府网站建设标书范本淘宝指数网站
  • 电商专业论文题目广州seo公司排行
  • 网站定制哪家安全2345网址中国最好
  • 新疆品牌网站建设巨量算数官方入口
  • 建设购物网站的方案seo技术教学视频
  • 洛阳集团网站建设关键词权重如何打造
  • 塘厦网站仿做seo快速排名服务
  • 网站建设手机软件百度自动点击器下载
  • 肃宁做网站网络营销软件商城
  • 四川瑞通工程建设有限公司网站seozou是什么意思
  • 新疆网站建设价格友情链接也称为
  • 网站jianshe友情链接多少钱一个
  • 网站上动态图片怎么做关注公众号推广2元一个
  • 拉萨北京网站建设cms自助建站系统
  • 这是我做的网站吗清远今日头条最新消息
  • 能自己做生物实验的网站东莞做网站公司电话
  • 关于建设 医院网站的请示如何利用seo赚钱
  • 网站目录做301打开百度一下网页版
  • 广州自助建站成品短视频app源码的优点
  • 大业工业设计公司官网楚雄seo
  • 南京模板网站建设网站公司
  • 课堂网站开发如何查询网站收录情况
  • 现在网站主怎么做淘宝客百度答主招募入口官网