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

南京华夏天成建设有限公司网站怎么可以创建网站

南京华夏天成建设有限公司网站,怎么可以创建网站,昆明小程序开发制作公司,大学生网站开发工作室总结环形链表: 给你一个链表的头节点 head #xff0c;判断链表中是否有环。 如果链表中有某个节点#xff0c;可以通过连续跟踪 next 指针再次到达#xff0c;则链表中存在环。 为了表示给定链表中的环#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置判断链表中是否有环。 如果链表中有某个节点可以通过连续跟踪 next 指针再次到达则链表中存在环。 为了表示给定链表中的环评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置索引从 0 开始。注意pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。 如果链表中存在环 则返回 true 。 否则返回 false 。 实例1 输入head [3,2,0,-4], pos 1 输出true 解释链表中有一个环其尾部连接到第二个节点。 示例 2 输入head [1,2], pos 0 输出true 解释链表中有一个环其尾部连接到第一个节点。示例 3 输入head [1], pos -1 输出false 解释链表中没有环。 提示 链表中节点的数目范围是 [0, 104]-105 Node.val 105pos 为 -1 或者链表中的一个 有效索引 。 进阶你能用 O(1)即常量内存解决此问题吗 自己解的时间复杂度为:O(n) /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution {HashMapListNode,Boolean mapnew HashMap(); public boolean hasCycle(ListNode head) {while(map.get(head)nullhead!null){map.put(head,true);headhead.next;}return headnull?false:true;} } 需要时间复杂度为O(1)就需要使用快慢针需要对 Floyd 判圈算法又称龟兔赛跑算法 所以我们首先来认识一下Floyd判圈算法 给定一个带环的链表判断该环的入口 首先将两个指针toriose和hare分别指向链表头然后持续执行一下步骤 hare前进两一步toriose前进一步在有限次步骤下hare与toriose会在环上相遇此时 此时我们需要一个新的指针指向链表的头持续执行一下步骤 新指针toriose前进一步相遇点的指针前进一步  在有限次步骤下新指针toriose与相遇点的指针hare会在环的入口相遇 证明 第一步很简单一个快指针和一个慢指针在环上循环一定会在某个时刻快指针追上了慢指针 第二步 相遇点与新指针等速将会在环的出口相遇  对于这道题只需要判断链表是否有环只需要设置一个快慢指针当两个指针相遇的时候就是有环如果走到后面快指针为空那就是无环 设计代码如下 /*** 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(headnull||head.nextnull) return false;ListNode fasthead.next;ListNode slowhead;while (slow ! fast) {if (fast null || fast.next null) {return false;}slow slow.next;fast fast.next.next;}return true;} }
http://www.huolong8.cn/news/407331/

相关文章:

  • 网站的数据库有什么用网站运营推广方案设计
  • 个人备案怎么做旅游网站自己怎么做云购网站吗
  • 晓风彩票网站建设软件什么地图能看到实时全景免费
  • 大连平台网站建设seo推广网站有哪
  • 百度做网站吗公司备案查询网站
  • 大连做网站的科技公司windows虚拟主机
  • 设计旅游网站的主色调泰顺网站建设
  • 福州网站设计大概多少钱苏州企业网站制作开发
  • 两学一做 山西答题网站外贸网站contact
  • 基于jsp的网站开发了解网站开发流程
  • 网站首页备案号链接做网页和网站一样吗
  • 网站开发英文什么什么设计英文网站
  • 广州建设网站公司简介潍坊网站定制 优帮云
  • 网站开发与推广方向长春网站设计价格
  • wordpress企业网站seo如何给网站建设提意见
  • 高端网站建设免费分析商城推广 网站建设
  • 上海网站制作哪家奿河北建设工程信息网官方网站
  • 东莞网站排名价格商城网站开发时间
  • 网站维护明细报价表网亿(深圳)信息科技有限公司
  • 能源科技网站建设100个游戏代码
  • 网站怎么做图片轮播360建筑网证书估价
  • wordpress如何让标签大小一致广州专业seo公司
  • 空间设计网站如何注册自己的工作室
  • 菜鸟网站做图北京搬家公司哪个好
  • 美食杰网站的建设目的python django做网页
  • 一个完整网站制作的实例网站内容的编辑和更新怎么做的
  • 雄安网站建设多少钱做旅游攻略比较好的网站
  • phpwind 手机网站模板餐饮网站模板免费下载
  • 做网站要具备些什么医生做网站不违法
  • 网站内页做友链sem竞价专员是干什么的