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

避免视觉效果混淆网站怎么优化推广

避免视觉效果混淆,网站怎么优化推广,陇南市建设局网站,上海洛可可设计公司给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整…

给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

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

不允许修改 链表。

示例 1:

输入:head = [3,2,0,-4], pos = 1

输出:返回索引为 1 的链表节点

解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0

输出:返回索引为 0 的链表节点

解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1

输出:返回 null

解释:链表中没有环。

提示:

  • 链表中节点的数目范围在范围 [0, 10^4] 内
  • -10^5 <= Node.val <= 10^5
  • pos 的值为 -1 或者链表中的一个有效索引

进阶:你是否可以使用 O(1) 空间解决此题?

解法思路:

1、hash,遍历每个节点并记录,再次遍历到则存在环并返回

2、快慢指针,先判断是否有环,若有,则找出环的第一个节点(从相遇点到入环点的距离加上 n−1 圈的环长,恰好等于从链表头部到入环点的距离,使用第三个指针(初始化指向head),third 与 slow 刚好在入环处相遇)

法一:

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode detectCycle(ListNode head) {// hash// Time: O(n)// Space: O(n)ListNode pos = head;Set<ListNode> set = new HashSet<>();while (pos != null) {if (set.contains(pos)) {return pos;} else {set.add(pos);}pos = pos.next;}return null;}
}

 法二:

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode detectCycle(ListNode head) {// 快慢指针,先判断是否有环,若有,则找出环的第一个节点// 1. 判断是否有环if (head == null || head.next == null || head.next.next == null) return null;ListNode slow = head;ListNode fast = head;boolean hasCircle = false;while (fast.next != null && fast.next.next != null) {slow = slow.next;fast = fast.next.next;if (slow == fast) {hasCircle = true;break;}}// 2. 找出入环节点// 从相遇点到入环点的距离加上 n−1 圈的环长,恰好等于从链表头部到入环点的距离// 使用第三个指针(初始化指向head),third 与 slow 刚好在入环处相遇 if (hasCircle) {ListNode third = head;while (slow != third) {slow = slow.next;third = third.next;}return third;}return null;}
}

数学证明:从相遇点到入环点的距离加上 n−1 圈的环长,恰好等于从链表头部到入环点的距离 

http://www.ds6.com.cn/news/63880.html

相关文章:

  • 怎么在百度网站上做自己的网站西安推广平台排行榜
  • 网站快速收录平台国家免费培训网站
  • 韩国男女做那个视频网站天津网站优化
  • 横沥网站设计百度网页广告怎么做
  • 做网站填素材seo做的好的网站
  • 百度 网站 质量度广东最新新闻
  • 自考网站建设与管理外贸网站推广软件
  • 网页制作基础教程胡崧免费下载百度搜索关键词优化方法
  • 怎样在手机上网站建设云南疫情最新消息
  • 北京正规网站建设比较集客营销软件
  • 做服装最好的网站有哪些夫唯seo怎么样
  • 游戏怎么做充值网站搜索关键词的工具
  • 正规品牌网站设计地址免费h5制作网站
  • 网站制作一薇seo内容优化
  • 佛山新网站建设策划seo是指什么职位
  • wordpress英文站更新通知目录杭州专业seo
  • 小程序与手机网站区别阿里云官网首页
  • 浅灰色做网站背景苹果被曝开发搜索引擎对标谷歌
  • 兼容手机的网站厦门百度广告开户
  • 建筑智库免费网站短视频运营是做什么的
  • jsp做的知名网站百度的竞价排名是哪种方式
  • 申请域名哪个网站好计算机培训机构哪个最好
  • 在国外做盗版电影网站免费推广途径与原因
  • 百度竞价网站建设中国最新消息新闻
  • 长沙手机网站设计公司今天最火的新闻头条
  • ecshop做门户网站自助搭建平台
  • 赣州推广团队北京网站seo优化推广
  • 小程序源码无需服务器智能网站排名优化
  • 做vr网站优化科技
  • 网站建设方案-奢侈品360建站官网