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

网站建设工作室需要哪些设备设计教程

网站建设工作室需要哪些设备,设计教程,中文绿色环保网站模板,jsp做门户网站如何判断链表有环 题目:解决方案一:解决方案二:解决方案三: 题目: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,…

如何判断链表有环

  • 题目:
  • 解决方案一:
  • 解决方案二:
  • 解决方案三:

题目:

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

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

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

示例 1:

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

解决方案一:

可以使用快慢指针法, 分别定义 fast 和 slow指针,从头结点出发,fast指针每次移动两个节点,slow指针每次移动一个节点,如果 fast 和 slow指针在途中相遇 ,说明这个链表有环。

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; // 正常走到链表末尾,表明没有环}
}

解决方案二:

通过Set集合去重也能实现,效率不高图一乐

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

解决方案三:

提供一个全新的思路,一次遍历单指针搞定,时间击败100%。每次遍历完一个节点,将它的下一个节点指向初始节点,然后继续遍历: 如果下一节点为空,没有换 如果下一节点的下一指针为root,有环。

public class Solution {public boolean hasCycle(ListNode head) {ListNode root = head;while(head!=null){if(head.next==root) return true;//如果节点的下一节点为初始节点  有环ListNode tem = head; head = head.next;//否则继续遍历下一个节点tem.next = root;//上一个节点的下一节点为初始节点}return false;//走到了尽头,没有换}
}
http://www.yayakq.cn/news/43528/

相关文章:

  • 西安网站制作公司怎么选在线logo生成器免费
  • 网上有卖网站链接的吗dns设置 看国外网站
  • 优秀网站网页设计外包小程序开发的价格
  • 文具网站建设合同书企业品牌网站开发制作合同
  • 杭州网站设计公司推荐婚庆公司网站建设总结
  • 网站收录排名怎么做上海十大装修公司品牌
  • 深圳网站seo建设正规的佛山网站建设
  • 怎么注册地理位置东莞市seo网络推广价格
  • 设计师需要了解的网站金坛市常州网络推广
  • 专业网站建设空间wordpress摘要两端对齐
  • 深圳品牌营销网站网站建设siteserver
  • 好三网网站定制网站收费
  • 成都青羊网站建设e龙岩官网
  • 工作室 网站备案深圳网站设计 建设首选
  • 有网站源代码 怎么样建设网站网站开发项目概述
  • 博罗网站建设哪家便宜wordpress如何做网站
  • 南京关键词网站排名手机网站设计与实现是什么
  • 分类网站一天做几条合适wordpress手机端图片
  • 区域信息网站怎么做官方百度app下载安装
  • 网站图片少影响seo吗财政局门户网站建设方案
  • 网站开发技术教程网站运营企业
  • 宁波网络营销策划哪家公司好seo关键词优化公司官网
  • 三网站合一辽宁建设工程信息网备案
  • 如何让网站自适应屏幕seo营销排名
  • 胶州网站建设案例网站怎么做留言板块
  • 程序员和网站开发网站那个做的比较好
  • 岳阳网站岳阳建站新颖的网络营销方式
  • 网站编辑教程婚礼摄影网站源码
  • 网站找百度做可以嘛在住房城乡建设部网站上哪里下载规范
  • 工厂招工最新招聘信息网站内容优化