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

sql server wordpressdedeseo网站

sql server wordpress,dedeseo网站,百度竞价推广开户联系方式,辽中网站建设目录 题目描述#xff1a;142. 环形链表 II#xff08;中等#xff09;题目接口解题思路代码 PS: 题目描述#xff1a;142. 环形链表 II#xff08;中等#xff09; 给定一个链表的头节点 head #xff0c;返回链表开始入环的第一个节点。 如果链表无环#xff0c;则返… 目录 题目描述142. 环形链表 II中等题目接口解题思路代码 PS: 题目描述142. 环形链表 II中等 给定一个链表的头节点 head 返回链表开始入环的第一个节点。 如果链表无环则返回 null。 如果链表中有某个节点可以通过连续跟踪 next 指针再次到达则链表中存在环。 为了表示给定链表中的环评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置索引从 0 开始。如果 pos 是 -1则在该链表中没有环。注意pos 不作为参数进行传递仅仅是为了标识链表的实际情况。 不允许修改 链表。 LeetCode做题链接LeetCode-环形链表 II 示例 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 或者链表中的一个有效索引进阶 你是否可以使用 O(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) {} }解题思路 参考题解环形链表 II双指针法清晰图解 遇到这种环相遇的问题第一时间就考虑快慢指针的方法如果没接触过这类问题可以看我另一篇文章环形链表 下面思路是在你理解了判断链表中是否有环的问题的基础上来说的 思路 假设有环环的长度为b起始位置到环的起点为aslow走1步fast走2步第一相遇的时候 f 2sslow sfast f因为fast是slow的两倍嘛fast 比 slow多走了 n 个环的长度所以 f s nb 快慢指针都走过前面的a步了重合时快指针就比慢指针多走n圈上面两式相减s nbf 2nb有图可知走anb步一定是在环入口有上式可知第一次相遇时慢指针已经走了nb步我们需要再走慢指针再走a步就到环入口而快指针怎么办答案是置于head位置也是再走a步就到环入口所以可以一起走a步最终快慢指针相等的位置就是环入口位置了 具体步骤 先构建一次相遇慢指针走一步快指针走两步如果有环最终在环中相遇接着构建第二次相遇慢指针位置不变快指针位置置为head也就是起始位置然后快慢指针现在都是同时走一步直到相遇相遇的位置就是环的起始结点 代码 /*** 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;}// 快慢指针都从head开始ListNode slow head;ListNode fast head;do {if (fast null || fast.next null) {return null;}// 快慢指针的移动slow slow.next;fast fast.next.next;} while (slow ! fast); // 快慢指针相遇则退出// 将快指针置于head开头慢指针不变还是在环中fast head;// 快慢指针再次相遇就是环起始节点while (fast ! slow) {// 快慢指针的移动现在都是一格一格移动快指针不再移动两个格fast fast.next;slow slow.next;}return fast;} }PS: 感谢您的阅读如果您觉得本篇文章对您有所帮助请给予博主一个赞喔~
http://www.pierceye.com/news/979798/

相关文章:

  • 阿里巴巴国际站运营工作内容北京软件开发公司排行榜最新
  • 电子商务网站的开发流程包括泉州seo建站
  • 微信h5商城网站开发米拓模板网站建设
  • 品牌网站设计案例wordpress 实例
  • 郑州大学科技园手机网站建设wordpress 新手指南
  • 国外免费建站网站搭建南阳网站排名优化报价
  • 中国排名高的购物网站免费软件下载网站有哪些
  • 云服务器做视频网站石家庄软件定制开发
  • 好的外贸网站的特征如何快速的制作h5页面
  • 徐州建站程序南京制作网页培训学校
  • 广州市服务好的网站制作排名北京网站建设公司哪个最好
  • 网站调用谷歌地图灌云网站制作
  • 做的网站能撤掉吗济南好的网站建设公司排名
  • 北京智能建站系统价格江西省住房建设厅统计网站
  • 中山建设网站官网郑州做网站排名公司
  • 怎么把自己做的网站放到百度上网页该如何推广
  • 军事网站大全军事网金蝶软件公司官网
  • 哪些网站用c 做的南宁有做门户网站的公司吗
  • 濮阳网站建设陈帅wordpress 调用用户头像
  • 旅游自媒体网站怎么做个人创业做网站
  • 语音识别程序代做网站网站运营策略如何做
  • 怎么做淘宝网站赚钱吗wordpress个性用户
  • 通州郑州阳网站建设wordpress发表的文章在页面找不到
  • 网上订货发货网站建设3d建模用什么软件
  • 广州房地产网站建设方案推广你公司网站
  • 较好的网站建设公司网站备案填了虚假座机能过吗
  • 网站权重是怎么提升的node怎么做网站
  • 珠海哪家做企业网站公司好网站开发常用图标 图像
  • 上海先进网站设计丹阳如何做百度的网站
  • dw免费网站模板下载ui设计培训课程