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

赶集网网站建设ppt模板中国新闻社是国企还是私企

赶集网网站建设ppt模板,中国新闻社是国企还是私企,怎么成立网站,网络商城如何推广1.题目 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&…

1.题目

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

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

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

2.示例

示例 1:

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

 示例 2:

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

 示例 3:

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

提示:链表中的结构体

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/

3.思路

快慢指针:

像这种循环题目或者是追逐的题目就可以使用快慢指针算法,由于是循环的,那么除非快指针先找到null的情况下,快慢指针必定相遇,并且两者的相遇也就意味着链表的循环,因为一般情况下快指针是走的快的,慢指针走的慢,而两者速度明显不同的情况下却相遇了,那就说明链表是循环的

哈希集合:

由于循环最后就是查看是否有重合后的地址,那么只需要在往下遍历的时候将链表节点地址保存起来,在下一次遍历的时候如果下一个节点地址已经存在与哈希表中时候,那么也就意味着链表是循环的

4.代码

LeetCode代码

快慢指针:

public class Solution {public boolean hasCycle(ListNode head) {if (head == null || head.next == null) {return false; // 链表为空或只有一个节点,必然无环}ListNode slowIndex = head;ListNode fastIndex = head;while (fastIndex != null && fastIndex.next != null) {slowIndex = slowIndex.next; // 慢指针每次移动一个节点fastIndex = fastIndex.next.next; // 快指针每次移动两个节点if (slowIndex == fastIndex) {return true; // 快慢指针相遇,存在环}}return false; // 快指针到达链表尾部,无环}
}

 时间复杂度O(n),空间复杂度O(1)

 哈希集合:

public class Solution {public boolean hasCycle(ListNode head) {Set<ListNode> set = new HashSet<>();if(head==null || head.next==null){return false;}while(head.next!=null){if(set.contains(head)){return true;}else{set.add(head);head = head.next;}}return false;}
}

 时间复杂度O(n),空间复杂度O(n) 


会了?试试挑战下一题!♪(^∀^●)ノシ (●´∀`)♪

LeetCode150道面试经典题-- 合并两个有序链表(简单)_Alphamilk的博客-CSDN博客

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

相关文章:

  • 无锡网站开发定制开发上海微网站制作
  • 论基层门户网站的建设软件开发培训机构课程
  • 采集网站如何做网站建设小程序开发seo推广
  • 如何建设网站视频网站建设是永久性的吗
  • 网站建设报价方案下载阿里企业邮箱免费版怎么申请
  • 南京网站优化推广泰安中推网络科技公司
  • 广州建外贸网站群晖网站建设
  • 英语课件做的好的网站淘客推广怎么样
  • 免费看电视的网站有哪些商城官方平台入口
  • 肇庆网站建设公司哪个好深圳网站制作费用
  • 私募基金网站开发流程图seo网站优化快速排名软件
  • 搭建网站注册完域名应该怎么做公司邮箱域名怎么起
  • 怎么自己做网站php 网站备份代码
  • 电子网站建设ppt免费seo工具汇总
  • iis网站属性怎么打开苏州学网站建设
  • 家居网站建设营销推广wordpress分页导航菜单
  • 宁波pc营销型网站制作网站做微信支付
  • 怎么做网站注册名密码简易网页模板
  • 做关于车的网站大型网站一般用什么语言做的
  • 保定市做网站的电话seo的工具有哪些
  • 滨海做网站的价格国家企业信用公示信息系统官网app
  • 如何制作一个论坛网站最近的两个新闻
  • 超可爱做头像的网站黑河市网站建设公司
  • 南宁高端网站建设公司绵阳做网站的有哪些
  • 网站制作的基本上海工商网企业查询网
  • 达州市住房与城乡建设厅网站关键词优化如何
  • 公司网站建设需要显示什么做精美ppt的网站
  • 公司网站制作企业网络营销品牌推广公司哪家好
  • 珠海新盈科技 网站建设南宁哪有网站建设公司
  • 建设一个公司网站需要多少钱wordpress英文站更新通知目录