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

网站制作都有什么公司需要网站建设

网站制作,都有什么公司需要网站建设,logo在线制作免费平台,东莞网站免费制作题目 给定一个链表的头节点 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, 104] 内
  • -105 <= Node.val <= 105
  • pos 的值为 -1 或者链表中的一个有效索引

解答

源代码

/*** 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) {ListNode fast = head, slow = head;boolean flag = false;while (fast != null && fast.next != null) {fast = fast.next.next;slow = slow.next;if (fast == slow) {flag = true;break;}}if (!flag) {return null;}fast = head;while (fast != slow) {fast = fast.next;slow = slow.next;}return fast;}
}

总结

这题需要总结快指针慢指针走过路程的数学关系。

设快指针的路程为f,慢指针的路程为s,因为快指针每次经过两个节点,慢指针每次经过一个节点,则:

f = 2s

设链表非环形部分的节点数为a,环形部分的节点数为b,则:

f = a + k1b + c

s = a + k2b + c(c < b,k1 > k2)

结合以上两式可得:f = s + nb

那么:s = nb

由此我们可以知道慢指针路程为环形部分长度的整数倍,那么快慢指针相遇时,慢指针与环形部分入口处的距离就等于a。

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

相关文章:

  • 网站建设完整教程视频教程曹县做网站建设
  • 域客士单页网站wordpress单页留言聊天
  • 青海城乡建设厅网站me域名公司网站
  • 最早做弹幕的网站福州百度网站快速优化
  • 如何免费创建网站平台视频网站开发需求分析
  • 免费网站建站工具杭州市区网站制作单位
  • 做果蔬零售的网站溧阳有做网站的吗
  • 装修行业网站建设四川网站建设scyiyou
  • 重庆省建设厅网站一键生成logo免费在线网页
  • 15年做哪个网站能致富如何做网销
  • 河南省商丘网站wordpress文章网址采集
  • 企业网站建设费用预算微信公众号运营策划方案
  • 化妆品网站建设推广方案网站开发 发表文章
  • 大气 网站源码服务器域名是什么
  • 建设工程材料登记备案申请网站wordpress相册主题
  • 网络推广及网站建设合作协议如何在网站中做二级下拉菜单
  • 教我做网站wordpress修改注册人数
  • 网站建设与管理培训活动总结企业qq官网电话
  • 业务网站制作个人免费开发网站
  • 企业商务网站有哪些策划案需要给做网站吗
  • 网站帮助潍坊网站建设求职简历
  • 网站做跳转影响排名吗南京专业网站制作
  • 公司网站开发怎么做如何推广品牌知名度
  • 怎么样在网站做产品推广wordpress运行php
  • 建自己的网站做外贸中国机械加工网网址
  • 福建省网站建设公司网站建设服务器是什么
  • 网站建设费用详细表android开发需要学什么
  • 丹阳网站建设如何广州制作外贸网站公司
  • wordpress两个网站同步网页无法访问是什么原因
  • 宁波网站建设公司费用价格做网站好的品牌