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

网络建设网站有关知识成都网页设计招聘

网络建设网站有关知识,成都网页设计招聘,wordpress评论回复通知,优化关键词首页排行榜141.环形链表 目录 141.环形链表一、哈希表二、双指针 一、哈希表 最容易想到的方法就是遍历所有节点#xff0c;每次遍历到一个节点的时候#xff0c;判断该节点此前是否被访问过 我们可以使用哈希表来存储所有已经访问过的节点 每次到达一个节点#xff0c;如果该节点已…141.环形链表 目录 141.环形链表一、哈希表二、双指针 一、哈希表 最容易想到的方法就是遍历所有节点每次遍历到一个节点的时候判断该节点此前是否被访问过 我们可以使用哈希表来存储所有已经访问过的节点 每次到达一个节点如果该节点已经存在于哈希表中则说明该链表是环形链表否则就将该节点加入到哈希表中重复这一操作直到遍历完整个链表为止 值得一提的是这里我们使用HashSetSet集合的特点是什么即该集合中不会出现重复的元素如此一来就很好判断了 public boolean hasCycle(ListNode head) {SetListNode set new HashSetListNode();while(head!null){//如果向哈希Set中加入节点失败即该Set中已经有了重复的元素if(!set.add(head)){return true;}head head.next;}return false;}二、双指针 本题的快慢指针法需要我们先了解一下Floyd判圈算法龟兔赛跑算法 假设乌龟和兔子从链表上同一节点开始移动兔子跑得快乌龟跑得慢如果链表中没有环那么兔子将一直处在乌龟的前方 如果链表中有环那么兔子会先于乌龟进入环并一直在环中移动等到乌龟进入环后由于兔子的速度快于乌龟所以兔子一定会在某个时刻追上乌龟 可以根据这个思路来解决这个问题我们定义两个指针一快一慢。慢指针每次只移动一步而快指针每次移动两步 初始时慢指针在head位置快指针在head.next位置 这样一来如果在移动的过程中快指针反过来追上慢指针就说明该链表为环形链表 否则快指针将到达链表尾部该链表不为环形链表 public boolean hasCycle(ListNode head) {if(headnull||head.nextnull){return false;}ListNode slow head;ListNode fast head.next;while(slow!fast){if(fastnull||fast.nextnull){return false;}slow slow.next;fast fast.next.next;}return true;}
http://wiki.neutronadmin.com/news/410533/

相关文章:

  • 网站如何做关键词优化网站制作的核心技术
  • 嘉兴网站开发wordpress怎么使用插件下载失败
  • 网站访问速度跟服务器cpu和内存和带宽哪个重要抖音如何推广引流
  • 资海集团网站建设企业注册地址
  • 怎么自己创建网站免费如何能快速搜到新做网站链接
  • 推网站做c 题的网站
  • 成都隆昌网站建设东莞本地招聘网站
  • vue做的网站百度抓取招聘预算网站怎么做
  • 深圳做自适应网站wordpress 底部修改
  • 企业网站的建设目的是什么室内装修图片效果图
  • 广州建筑公司网站北京到广州
  • 广西汽车网网站建设百度描述 网站
  • 旅游网站系统哪个好商标设计网免费
  • 淘宝客自建网站郑州官网关键词优化公司
  • 文汇网站建设网站建设免费软件有哪些
  • 网站开发外文期刊网做网站找顺的
  • html5美食网站弹簧机 东莞网站建设
  • 网站建设的电话销售好做吗做网站和域名
  • 青岛网站建设 青岛博采网络徐州网上房地产
  • 云建网站温州建设网站公司
  • 新网站怎样做好外链做网站的公司哪家强
  • 建设主管部门网站个人简历网页设计
  • 网站链接优化怎么做郴州市人力资源考试网
  • 做番号网站违法么项目建设资金来源网站
  • 网站建设热门吗天桥区seo全网宣传
  • 外卖网站怎么做插画师培训网站建设
  • 河北省住房和城乡建设网站自己搭建网站只有文字
  • 上海保洁服务网站建设系统管理主要包括哪些内容
  • 织梦网站多少钱哪些网站可以做兼职设计师
  • 兰州网站分类导航dw制作旅游网站教程