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

网站后端开发软件cc域名做门户网站

网站后端开发软件,cc域名做门户网站,移动应用开发案例,哪有学ui设计培训学校这是链表的第15题#xff0c;力扣链接。 给定一个链表的头节点 head #xff0c;返回链表开始入环的第一个节点。 如果链表无环#xff0c;则返回 null。 如果链表中有某个节点#xff0c;可以通过连续跟踪 next 指针再次到达#xff0c;则链表中存在环。 为了表示给定链…这是链表的第15题力扣链接。 给定一个链表的头节点  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 解释链表中没有环。 这道题是查找链接尾节点的那个节点。上一道题的解法中哈希表还是可以用的因为它是一个一个查重的在第一个节点走第二次的时候就可以弹出了。 func detectCycle(head *ListNode) *ListNode {hashTable : make(map[*ListNode]bool, 0)for head ! nil {if _, ok : hashTable[head]; ok {return head} else {hashTable[head] true}head head.Next}return nil } 再回看一下那个快慢指针的解法可以解决问题吗其实不一定可以有可能在环形链表中的其他节点两个指针碰上了。 先说结论让两个指针依旧是快慢去跑当两个指针遇到以后快指针回到head然后同步去跑再次遇到的就是入口。 func detectCycle(head *ListNode) *ListNode {if head nil || head.Next nil {return nil}pre, cur : head, headfor cur ! nil cur.Next ! nil {pre pre.Nextcur cur.Next.Nextif pre cur {second : headfor second ! cur {second second.Nextcur cur.Next}return second}}return nil } 然后说原理快指针式慢指针的两倍两个速度差为一个环。具体分析原理详见大神给的题解。
http://www.zqtcl.cn/news/952349/

相关文章:

  • 保定设计网站超云建站
  • 建筑工程网官网入口优化网站关键词排名软件
  • 企业网站功能怎么设计wordpress文章图片轮播
  • 网站后台登陆验证码不对阳江房产网楼市数据
  • 营销型网站建设遨龙仙居住房和城乡建设规划局网站
  • 中国做视频网站有哪些淘宝做详情页代码网站
  • 网站开发一般多钱在网站设计公司上班好吗
  • 餐饮连锁企业网站建设方案北京软件研发公司
  • 外国网站架构新闻稿
  • 营销网站建设企划案例友情链接怎么添加
  • seo网站搜索优化目前好的推广平台
  • 快速搭建网站页面黄页88网免费发布信息
  • 做网站能赚吗网址大全查询ip地址
  • html5网站正在建设中商城网站系统
  • 室内设计网课北京网站优化前景
  • 北京 网站建设 知乎上海公司买新能源车
  • 成都微网站wordpress 购买
  • 网站开发一般要用到哪些软件软件开发工程师机构
  • dj网站开发建设网站备案 换空间
  • 网站建设哪家最好网站开发怎么报价
  • app 微商城网站建设网站建设流程百科
  • 网站短期培训学校小说网站怎么建设的
  • 最简单的免费网站制作模板电子商务 网站系统
  • 网站域名备案授权书网站建设长春
  • 网站维护主要从哪几个方面做seo营销的概念
  • 北京网站建设营销网站策划案4500
  • 网站建设售后培训wordpress 过滤html
  • 湖北森泰建设集团有限公司网站国外产品设计网站推荐
  • 网站建设与代运营产品介绍排版网页设计教程
  • 音乐网站排名搜索引擎网络推广方法