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

素米高端品牌网站建设找回原来的百度

素米高端品牌网站建设,找回原来的百度,2014 网站建设,静态网页开发工具快慢指针判断链表是否有环 单链表有可能存在环,有些情况下要判断一个单链表是否有环。数组的有个快慢指针的方法,其实单链表和数组有相似的地方,可以使用快慢指针的方法。具体做法如下: 首先创建两个指针,它们初始时…

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

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

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

代码如下:

     /*** 根据索引得到链表的某个节点的值* @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/45593.html

相关文章:

  • 建设网站上申请劳务资质郑州seo阿伟
  • 有没有什么推荐的网站网站seo推广seo教程
  • 示范高校建设网站站长统计app软件下载官网安卓
  • 网站集约化建设的好处seo引擎优化教程
  • 全屏响应式网站建设百度查询网
  • 修改WordPress网站网站运营推广选择乐云seo
  • 敖降网站建设网络营销的五个发展阶段
  • 访问自己做的网站秦皇岛网站seo
  • 查看 wordpress 插件培训如何优化网站
  • 濮阳做网站推广网站到首页排名
  • 做营销推广外包的网站seo排名点击器原理
  • 电子商务网站的特色怎么推广引流客户
  • 北辰做网站如何进行网络推广和宣传
  • 做网站推广微信叫什么网名好湖南搜索引擎推广平台
  • 甘肃兰州疫情最新消息今天如何优化seo
  • 服务器上 网站seo模拟点击软件源码
  • 政府网站平台日常制度建设网络营销的种类
  • 重庆网站建设排名市场营销案例分析及解答
  • 政务网站建设目的_意义快手作品推广网站
  • 做废铁在哪个网站推广数据分析网页
  • 中国建设部官方网站监理转注册网站查询地址
  • 如何做网站站内搜索功能百度引流推广
  • 连云港做网站最好视频优化是什么意思
  • 深圳制作网站建设推广百度认证平台
  • 网站改版 方案广州seo怎么做
  • 一般通过爷西安seo外包行者seo
  • 韩国网站模板下载地址网站seo分析
  • 电商网站成功的营销策略网络营销推广目标
  • 网站建设客服工作网站统计平台
  • 郴州网站优化seo销售