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

网站加一个会员登陆怎么做/长尾关键词有哪些

网站加一个会员登陆怎么做,长尾关键词有哪些,怎样在百度建网站,wordpress的rest api141.linked-list-cycle 环形链表 描述 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。 示例…

141.linked-list-cycle 环形链表

描述

给定一个链表,判断链表中是否有环

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

示例

示例 1:输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。示例 3:输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

进阶:

你能用 O(1)(即,常量)内存解决此问题吗?

方法一:哈希表

思路

我们可以通过检查一个结点此前是否被访问过来判断链表是否为环形链表。常用的方法是使用哈希表。

算法

我们遍历所有结点并在哈希表中存储每个结点的引用(或内存地址)。如果当前结点为空结点 null(即已检测到链表尾部的下一个结点),那么我们已经遍历完整个链表,并且该链表不是环形链表。如果当前结点的引用已经存在于哈希表中,那么返回 true(即该链表为环形链表)。

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public boolean hasCycle(ListNode head) {Set<ListNode> existNode = new HashSet<>();while(head !=null){if(existNode.contains(head)){return true;}else{existNode.add(head);}head = head.next;}return false;}
}

方法二:双指针

思路

想象一下,两名运动员以不同的速度在环形赛道上跑步会发生什么?

算法

通过使用具有 不同速度 的快、慢两个指针遍历链表,空间复杂度可以被降低至 O(1)O(1)。慢指针每次移动一步,而快指针每次移动两步。

如果列表中不存在环,最终快指针将会最先到达尾部,此时我们可以返回 false。

现在考虑一个环形链表,把慢指针和快指针想象成两个在环形赛道上跑步的运动员(分别称之为慢跑者与快跑者)。而快跑者最终一定会追上慢跑者。这是为什么呢?考虑下面这种情况(记作情况 A)- 假如快跑者只落后慢跑者一步,在下一次迭代中,它们就会分别跑了一步或两步并相遇。

其他情况又会怎样呢?例如,我们没有考虑快跑者在慢跑者之后两步或三步的情况。但其实不难想到,因为在下一次或者下下次迭代后,又会变成上面提到的情况 A。

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public boolean hasCycle(ListNode head) {if(head ==null || head.next ==null){return false;}ListNode slow = head;ListNode fast = head.next;while(slow != fast){if(fast ==null || fast.next ==null){return false;}slow = slow.next;fast = fast.next.next;}return true;}
}
http://www.jmfq.cn/news/5094523.html

相关文章:

  • 网站最初的索引量从何而来/最新网域查询入口
  • 基木鱼建站教程/百度搜索
  • 一般网站维护要多久/网站制作企业
  • 哪个程序做下载网站好/免费信息发布平台网站
  • 网络营销模式有几种/合肥网站优化搜索
  • 做网站标题/聚名网
  • 网站开发天津/举例说明seo
  • 电子商务网站建设的常用开发方法/无锡百度公司代理商
  • ps网站建设目标/网页制作
  • 南宁网站建设 醉懂网络/十大放黄不登录不收费
  • 检察院门户网站建设成效/运营商推广5g技术
  • 成都找人做网站/网站搜索引擎优化
  • 微网站开发与制作个人总结/体育新闻最新消息
  • 西安网站seo方法/西安全网优化
  • 上海企业网站制作/今日特大新闻
  • 网站友情链接对方网站没有加入本站链接对本站有没有影响?/广告软文小故事800字
  • 盘古建网站/互联网营销是做什么的
  • 电子商务网站规划与.../营销策略国内外文献综述
  • 家政网站怎么做/优化是什么意思
  • 网站制作软件下载/关键词优化排名哪家好
  • 如何做网站呢/百度关键字搜索排名
  • wordpress 地图插件/seo推广沧州公司电话
  • php网站开发几技术难点/企业网站建设方案策划
  • 做空包网站/适合发表个人文章的平台
  • php做网站都需要学什么/深圳竞价托管公司
  • 为自己做的网站申请域名/游戏推广员是诈骗吗
  • 淘宝网站边上的导航栏怎么做/搜索引擎优化的重要性
  • 网站底部 图标/seo在线培训
  • 织梦网站栏目不显示不出来/竞价推广网络推广运营
  • icp域名信息备案管理系统/移动端排名优化软件