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

常州微网站建设网络营销工程师

常州微网站建设,网络营销工程师,免费企业建站系统源码,天津公司网站怎样制作1.问题描述 给你一个链表的头节点 head ,判断链表中是否有环 示例1 输入:head [3,2,0,-4], pos 1 输出:true 解释:链表中有一个环,其尾部连接到第二个节点 示例2 输入:head [1,2], pos 0 输出&#xf…

1.问题描述

        给你一个链表的头节点 head ,判断链表中是否有环

        示例1

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点

        示例2 

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。

        示例3 

输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

        提示

  • 链表中节点的数目范围是 [0, 104]
  • -105 <= Node.val <= 105
  • pos 为 -1 或者链表中的一个 有效索引 

        难度等级

               简单

        题目链接

                环形链表

2.解题思路

        这道环形链表的问题相当容易解决,有点像我们小学时候的追及问题。我们定义两个快慢指针来模拟两个人相互追及。

        //快指针ListNode fast = head;//慢指针ListNode slow = head;

        如果链表真的是环形链表的话,它就会形成一个圈,那么我们的快慢指针相当于两个人从同一个入口进入一个闭环的操场在跑步。快的那个人只要时间足够,就可以比慢的那个人多跑一圈而相遇。

        我们假设快指针的步频为2,慢指针步频为1,如果快指针能走到尽头,遇到null,说明不是环形链表,如果与慢指针相遇,说明是环形链表。

        //遍历while(fast != null && fast.next != null){//慢指针一次走一步slow = slow.next;//快指针一次走两步fast = fast.next.next;if(slow == fast){return true;}}return false;

3.代码展示

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public boolean hasCycle(ListNode head) {//快指针ListNode fast = head;//慢指针ListNode slow = head;//遍历while(fast != null && fast.next != null){//慢指针一次走一步slow = slow.next;//快指针一次走两步fast = fast.next.next;if(slow == fast){return true;}}return false;}
}

4.总结

        这道环形链表的题,我们当成小学的追及相遇问题就可以轻松解决了。祝大家刷题愉快~

http://www.15wanjia.com/news/49847.html

相关文章:

  • 伊春网站推广百度推广托管公司
  • 做团餐 承包食堂的企业网站今天今日头条新闻
  • 西安市城市建设档案馆官方网站深圳百度推广关键词推广
  • 四平做网站佳业网络百度热搜关键词排名优化
  • 课题组网站怎么做seo中文意思
  • 月嫂网站建设方案seo网上培训
  • 在哪些网站做兼职比较可靠域名申请的流程
  • 企业速成网站广告关键词查询
  • php sqlite 做网站百度一下你就知道首页官网
  • 做家乡网站深圳债务优化公司
  • 做网站一般多少钱郑州seo方案
  • 石家庄网站优化推广平台推广文案
  • 自己电脑做网站需要备案吗2企业推广平台有哪些
  • 百度站长平台注册seo关键词优化最多可以添加几个词
  • 如何上传网站到空间论坛推广怎么做
  • 北京建站推广如何推广小程序平台
  • 企业建筑网站有哪些类型有哪些网站优化与seo
  • 综合b2b平台系统优化软件哪个最好的
  • 关于网页设计的教育网站设计培训机构学校
  • 网站建设具备什么条件站外seo推广
  • 图库网站源码网站优化seo是什么
  • 设置网站的默认文档自己建网站的详细步骤
  • 公司做网站要三千多吗合肥网站推广公司排名
  • 手机上如何做mv视频网站北京seo技术
  • wordpress hotelbooking网站seo推广公司靠谱吗
  • 周口做建网站网站托管
  • 成华区微信网站建企业培训公司
  • 科技网站建设的调研电子商务专业就业方向
  • 什么网站是做汽车装饰配件的谷歌seo排名工具
  • 中小企业有哪些公司名单北京百度seo排名