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

辽宁做网站找谁开发网站app公司

辽宁做网站找谁,开发网站app公司,北京网页设计公司山东济南兴田德润在哪里,idc网站模版目录 题目描述:141. 环形链表(简单)题目接口解题思路代码 PS: 题目描述:141. 环形链表(简单) 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连…

目录

  • 题目描述:141. 环形链表(简单)
    • 题目接口
    • 解题思路
    • 代码
  • PS:

题目描述:141. 环形链表(简单)

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

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false

LeetCode做题链接:LeetCode-环形链表

示例 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 或者链表中的一个 有效索引 。

进阶: 你能用 O(1)(即,常量)内存解决此问题吗?

题目接口

/*** 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) {}
}

解题思路

参考思路:相爱相杀的好基友-数组与链表 里面讲解了:获取倒数第k个元素获取中间位置的元素判断链表是否存在环判断环的长度,讲的很好,而且有图解
这题主要是用到了快慢指针的方法,只要里面又换,快慢指针在环内总会相遇;如果没环,快指针的next或者快指针的next.next最终会是null

代码

/*** 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) {if (head == null || head.next == null) {return false;}// 定义快慢指针ListNode slow =  head;ListNode fast = head.next;// 若是环,最终会在环内相遇while (slow != fast) {// 若不是环形链表,最终会等于空if (fast == null || fast.next == null) {return false;}// 快慢指针的移动slow = slow.next;fast = fast.next.next;}return true;}
}

扩展:
如果存在环,如何判断环的长度呢?
方法是,快慢指针相遇后继续移动,直到第二次相遇。两次相遇间的移动次数即为环的长度。

成功!
在这里插入图片描述

PS:

感谢您的阅读!如果您觉得本篇文章对您有所帮助,请给予博主一个喔~

http://www.yayakq.cn/news/33772/

相关文章:

  • 江西网站制作的公司哪家好广州网站制作服务
  • 免费海报设计网站有哪些wap网站 微信小程序
  • 宝塔面板怎么做自己的网站自己做盗版小说网站吗
  • 360网站做二维码原始传奇经典复古
  • 大连零基础网站建设培训中心温州网站制作系统
  • 电子商务网站建设中应注意哪些问题好用的ppt模板免费下载网站
  • 无备案网站做cdnhtml网页设计模板免费下载
  • 做彩票网站需要什么欧派全屋定制多少钱一平米
  • 凡科建站怎么导出网页品古典家具网站模板
  • html网站注册页面网络软件开发
  • 国外网站建设的发展百度号码认证申诉平台
  • 网站网站集约化建设php7.3能装wordpress
  • 网站编辑的工作内容顺德网站建设怎么样
  • 天津做网站的企业网站推广公司排名
  • 做文明人网站专题标准网站建设服务器
  • 江苏省职业建设注册管理中心网站石家庄网络开发公司
  • 黔南州建设局门户网站做曖視頻网站
  • 公明做企业网站wordpress数据表优化
  • 网站sem托管百度推广账号申请
  • ftp给网站上传图片后图片的链接地址被改了个人网站备案号被注销了
  • 网站 多个ip 备案先做网站再备案吗
  • 注册公司在哪个网站注册怎么找到网站的空间服务商
  • 定西市小企业网站建设建设企业网银怎么登录
  • 网站快照出现两个wordpress把所有东西导出
  • 点评网站建设零基础网站建设教学培训
  • 直播网站开发接入视频免费行情软件app一个
  • 网站建设工作会议保险网站建设的总体目标
  • 建站赚钱灰色深圳在哪些网站上面做推广
  • 网站的要求网站开发公司需要哪些部门
  • 互动网站策划东莞网站推广多少钱