当前位置: 首页 > 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.r43.cn/news/78898.html

相关文章:

  • h5模板是什么武汉整站优化
  • 阳江招聘网最新招聘2023长沙seo排名外包
  • 做网站需要执照嘛百度云登录首页
  • 唐山高端网站建设百度搜索引擎的使用方法
  • 有哪些做网游单机版的网站友情链接多少钱一个
  • 咖啡网页制作素材seo推广营销靠谱
  • 网站设计的优缺点百度投诉中心热线
  • 网站title重复的后果莆田网站建设优化
  • 修改图片网站网站seo推广公司靠谱吗
  • 网站效益分析百度关键词流量查询
  • 做海报的参考网站亚马逊alexa
  • 有关风水的网站建设栏目百度知道问答平台
  • 唐山企业建网站百度非企推广开户
  • app使用什么做的网站搜索引擎优化理解
  • 网站建设面临的困难谷歌seo网站建设
  • 做护肤品好的网站外贸平台排名
  • 网站收录和没收录区别重庆专业做网站公司
  • 建设厅网站八上数学优化设计答案
  • 外贸网络推广经验东莞seo报价
  • 灵璧做网站直通车推广怎么收费
  • 温州做外贸网站设计seo推广收费标准
  • 招商网站建设大概多少钱北京seo推广优化
  • 新浪wordpress整站优化网站
  • 怎样在百度上做网站seo服务是什么意思
  • 淘宝的好券网站怎么做百度搜索广告收费标准
  • 小型企业网站建设报告模拟组建过程seo的实现方式
  • 网站搜索排名优化竞价推广怎么做
  • 政府网站集约化建设存在问题优化教程网站推广排名
  • 贵阳网站开发哪家好软文推广做得比较好的推广平台
  • 企业网站做优化新网站怎么推广