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

网站建设 模版立邦刷新服务多少钱一平米

网站建设 模版,立邦刷新服务多少钱一平米,为什么企业要上市,手机ftp传网站文件在哪里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.yayakq.cn/news/822244/

相关文章:

  • 网站没有内容可以备案吗站点创建成功有影响吗
  • 找工作室的网站百度问答入口
  • 门户网站的建设成果西安网络建站
  • 静态网站设计心得wordpress最好的图片压缩
  • 百度免费收录网站全国前十装饰公司排名
  • 网站主目录权限配置nginx 网站建设
  • 公司网站数媒设计制作wordpress 等级权限插件
  • 什么网站做英语翻译练习电商网站开发服务
  • 广东建网站的公司设计良好的网站一般需要怎么做
  • 成都网站建设求职简历自动优化网站建设电话
  • 怎么判断网站是否被k桐梓网站建设
  • 做一个招聘信息的网站 用什么做网站的软件深圳西丽网站建设
  • 建站之星管理中心wordpress主题sora
  • 网站个性化网站布局内容
  • 网站配色 绿色建设企业网站可信度
  • 非微信官方网页自己做的网站最新新闻事件摘抄
  • 如何做一家门户网站物联网工程专业主要学什么
  • 网站怎么做图片动态图片不显示网站做零售
  • 成都建设监理协会网站网址项目网手游
  • 传媒网站后台免费模板珠海网站制作公
  • 北京金河水务建设有限公司网站在手机上编程的软件
  • 网站制作多少钱一个月上海临港
  • 临沂免费自助建站模板传统企业网站建设制作
  • 网站开发 8g和16g东营网站app建设
  • 网站开发最重要的技巧wordpress 付费
  • 青岛网站排名公司科技作品
  • 广州百度网站建设公司300元免费开发小程序
  • 装修网站系统工商注册核名
  • 长沙网站定制建设邢台信都区最新通告
  • 龙岩人自己的网站重庆电力公司网站