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

素米高端品牌网站建设seoyoon

素米高端品牌网站建设,seoyoon,电子商务网站建设与维护 论文,iis 建设网站快慢指针判断链表是否有环 单链表有可能存在环,有些情况下要判断一个单链表是否有环。数组的有个快慢指针的方法,其实单链表和数组有相似的地方,可以使用快慢指针的方法。具体做法如下: 首先创建两个指针,它们初始时…

快慢指针判断链表是否有环

单链表有可能存在环,有些情况下要判断一个单链表是否有环。数组的有个快慢指针的方法,其实单链表和数组有相似的地方,可以使用快慢指针的方法。具体做法如下:

首先创建两个指针,它们初始时指向链表的头部。然后令一个指针一次移动一个节点,另外一个指针一次移动两个节点。然后比较两个指针指向的节点是否相同。如果相同,则判断出链表有环,如果不同,则继续进行。

代码如下:

     /*** 根据索引得到链表的某个节点的值* @param key* @return*/public Object getNode(int key) {if (key < 0 || key > size - 1) {throw new ArrayIndexOutOfBoundsException("越界!");} else {Node temp = head;int count = 0;while (temp != null) {if (count == key) {return temp.data;}temp = temp.next;count++;}}return null;}/*** 从头开始,依次与给定索引位置的节点的值进行比较,如果相同,则返回true,否则false* @param key* @return*/public boolean havaSameElement(int key) {boolean flag = false;int count = 0;Node temp = head;while (temp != null && count < key) {if (temp.data == getNode(key)) {flag = true;return flag;}count++;temp = temp.next;}return flag;}/*** 方式1* @return*/public boolean isAnnulate1() {boolean flag = false;for (int i = 1; i < size; i++) {if (havaSameElement(i)) {flag = true;break;}}return flag;}

很简单的思路是把原始链表转化为一条反转链表,然后比较这两条链表是否是一样的。因为链表没法使用双指针的方法。

另一种比较难的方法是使用二叉树的后序遍历的思路,不需要明显的使用反转链表也可以倒序遍历链表,下面来具体讨论这个问题:

二叉树的遍历操作也是递归算法。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

http://www.mnyf.cn/news/14046.html

相关文章:

  • 网上商城英文如何提高搜索引擎优化
  • 做网站备案成功之后改怎么操作磁力狗在线搜索
  • 网络游戏代理平台seo优化的主要任务包括
  • 网站建设做网站可以吗网页设计代码案例
  • 购物网站设计开题报告影视剪辑培训机构排名
  • html5 微网站 免费网站百度seo关键词优化
  • wordpress html标签可以seo网站推广报价
  • 公司网站怎么修改怎样把个人介绍放到百度
  • 网站开发用哪个框架百度搜索链接
  • 缔烨建设公司网站站长工具中文
  • 中山专业找人公司seo站长工具 论坛
  • 佛山网站建设78788最新旅游热点
  • 汕头网站建设浩森宇特化妆品推广软文
  • 卡盟网站怎么做谷歌搜索网址
  • 泰安网站建设公司哪家好线上免费推广平台都有哪些
  • 南山品牌网站建设企业东莞seo外包
  • 如何用自己电脑做网站测试seo网站优化流程
  • 泰安东平县建设局网站chrome网页版入口
  • ip在线代理网页企业seo服务
  • 怎么在word上做超链接网站营销型企业网站有哪些平台
  • 营业推广经典案例郑州seo多少钱
  • 专业做网站的公司有今日热点新闻头条国内
  • 张家港做网站排名公司推广宣传文案
  • 网站页面布局分析合肥360seo排名
  • 外贸营销型网站制作免费网络推广网站
  • 企业网站内的问答模式怎么做百度百科怎么创建自己
  • 郑州做品牌网站的公司seo文章代写一篇多少钱
  • 重庆做网站建设公司排名有品质的网站推广公司
  • 网站开发的最初阶段包括seo的重要性
  • 物流网络规划名词解释快速网站推广优化