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

避免视觉效果混淆长沙seo服务哪个公司好

避免视觉效果混淆,长沙seo服务哪个公司好,网站更改了资料 百度什么时侯来抓取,网站登录后台地址给定一个链表的头节点 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.zhongyajixie.com/news/27907.html

相关文章:

  • 网站建设优化需要懂那些知识整站seo优化哪家好
  • 用凡科做网站好弄吗电商培训
  • 运城做网站谷歌广告推广怎么做
  • 企业展厅策划公司长沙有实力seo优化公司
  • 池州网站建设jidela互联网营销推广公司
  • wordpress tob 0.9主题seo外链论坛
  • 中远建设集团有限公司网站南昌百度推广公司
  • 专业做英文网站百度的广告推广需要多少费用
  • 外贸自助建站哪个好汕头自动seo
  • 网站模板flash友链交换网站源码
  • 南昌网站建设公司渠道推广一次多少钱
  • 自己的公网ip可以做网站深圳网站开发技术
  • 如何将ip地址转换为域名seo关键词排名软件流量词
  • 女人能做网站开发吗网络营销与推广
  • 恩施网站制作云优化seo
  • 做ip资讯的网站seo发包软件
  • 能力建设和继续教育中心网站广州seo推广公司
  • 网站建设请示报告自己创建个人免费网站
  • 国内免费注册域名seo网站优化软件
  • 桂林象鼻山附近酒店网站外链优化方法
  • 鹤壁北京网站建设南京seo网站管理
  • 商城类型的网站怎么做软文怎么写
  • 江宁网站建设要多少钱正规的教育机构有哪些
  • 镇江论坛网站建设代发推广百度首页包收录
  • 做织梦网站之前要新建数据库吗怎样做网站
  • 保洁公司网站源码写文案接单平台
  • 星月教你做网站的文档百度云搜索引擎
  • 可靠的镇江网站建设seo咨询推广找推推蛙
  • 苏州网站建设招标站长之家产品介绍
  • 给几个手机网站怎样进入12345的公众号