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

织梦网站建设实验报告网上做衣服的网站有哪些

织梦网站建设实验报告,网上做衣服的网站有哪些,广东企业网站建设多少钱,电子商务网站建设的核心题目链接 Leetcode.剑指 Offer II 022 链表中环的入口节点 mid 题目描述 给定一个链表#xff0c;返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next指针进入环的第一个节点为环的入口节点。如果链表无环#xff0c;则返回 null。 为了表示给定链表中的环#…题目链接 Leetcode.剑指 Offer II 022 链表中环的入口节点 mid 题目描述 给定一个链表返回链表开始入环的第一个节点。 从链表的头节点开始沿着 next指针进入环的第一个节点为环的入口节点。如果链表无环则返回 null。 为了表示给定链表中的环我们使用整数 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,1040, 10^40,104] 内−105Node.val105-10^5 Node.val 10^5−105Node.val105pos的值为 -1或者链表中的一个有效索引 分析快慢指针 我们用两个指针 fast和slow初始都指向 headfast每次走两步slow每次走一步。 如果链表存在环那么 fast和 slow一定会在环中相遇。 因为fast比slow要快1步所以当 slow走过的距离为 x y到达相遇点时fast其实已经在环里转了若干圈了这里假设是 n圈。 所以 fast走过的路程为 xn∗(yz)yx n * (y z) yxn∗(yz)y 又因为 fast走过的路程 应该是 两倍slow走过的路程即 xn∗(yz)y2∗(xy)x n * (y z) y 2 * (x y)xn∗(yz)y2∗(xy) 化简得 x(n−1)∗(yz)zx (n - 1) * (y z) zx(n−1)∗(yz)z即从相遇点走 z的路程再走若干圈就是 x的路程。我们只需要走 0 圈即可即 xzx zxz。 当 fast和 slow相遇时让 fast重新指向头节点 headfast和slow同时移动当他们再次相遇时的点就是环的起点。 时间复杂度 O(n)O(n)O(n) C代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode *detectCycle(ListNode *head) {if(head nullptr) return nullptr;ListNode *fast head , *slow head;while(fast fast-next){slow slow-next;fast fast-next-next;//两者相遇if(slow fast){fast head;while(slow ! fast){slow slow-next;fast fast-next;}return slow;}}return nullptr;} }; Java代码 /*** 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) {if(head null) return null;ListNode fast head;ListNode slow head;//fast 或 fast.next 为 null , 说明链表没有环while(fast ! null fast.next ! null){slow slow.next;fast fast.next.next;//快慢指针相遇了,fast 重新回到头节点 head,快慢指针再同时移动if(slow fast){fast head;while(fast ! slow){fast fast.next;slow slow.next;}return fast;}}return null;} }
http://www.hkea.cn/news/14355077/

相关文章:

  • 成都网站设计推荐柚米有人用dw做网站吗
  • 滑县住房和城乡建设局网站南昌做网站设计
  • 滨江道网站建设中国做外贸网站有哪些
  • 平台网站建设ppt模板广告网站推广销售
  • 网站推广分销系统什么网站做贸易好
  • 网站科普信息化建设的意义网站建设怎么样工作室
  • 注册城乡规划师报名wordpress显示标题和seo标题
  • 伊宁网站建设优化网站流量超了
  • 杭州网站设计予尚网站建设参数
  • 一级a做爰片拍网站什么是网络营销含义
  • 襄阳城乡建设局网站首页网站推广免费渠道
  • 上海网站开发建设价格廊坊哪里做网站
  • 建网站开发语言对比苏州集团网站建设
  • 楼盘网站开发报价公众号可以做自己网站的超链接
  • 长沙建站宝网络科技有限公司网站建设丨下拉找金手指上词快
  • 常州网站定制消耗品分类
  • 福永镇网站建设网站关键词推广做自然排名
  • 网站是如何做的好wordpress加腾讯云cdn
  • 网站建设大作业电子版桂林公司做网站
  • 福建省住房和城乡建设厅门户网站如何把网站做的更好
  • 海宁网站网站建设手机版网站怎么上传
  • 东莞微联建站徐州英文网站seo
  • 室内设计学校网站惠州seo排名
  • 创建网站大约多少钱2018怎样做外贸网站
  • 为什么公司网站打不开最专业的营销网站建设
  • 网站怎么快速被百度收录WordPress和微信公众号
  • iis配置网站访问权限建设企业网站就等于开展网络营销
  • 提供网站建设工具的品牌有哪些页面设计线稿
  • 网站品质有服务器自己怎么做网站
  • 游戏开发比网站开发微博营销网站