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

素米高端品牌网站建设疫情最新资讯

素米高端品牌网站建设,疫情最新资讯,wordpress合并压缩,电商是怎么做的快慢指针判断链表是否有环 单链表有可能存在环,有些情况下要判断一个单链表是否有环。数组的有个快慢指针的方法,其实单链表和数组有相似的地方,可以使用快慢指针的方法。具体做法如下: 首先创建两个指针,它们初始时…

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

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

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

代码如下:

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

相关文章:

  • 微信微网站建设平台长沙seo网站优化
  • 大连手机自适应网站制作价格软文代写发布网络
  • 如何规避电子政务网站建设教训武汉seo优化公司
  • 有没有什么推荐的网站友情链接查询工具
  • 制作一个学校门户网站长沙网络科技有限公司
  • 做网站主机几个配件搜索引擎推广是什么意思
  • 一个人 建设网站廊坊seo关键词优化
  • 公司做网站哪里好双11销售数据
  • 网站流量分析表seo培训学校
  • 竹子建站怎么样深圳做seo有哪些公司
  • 住房住房和城乡建设部网站免费淘宝关键词工具
  • 自己做的微信网站经常被停止访问抖音seo什么意思
  • 小公司做网站的实力视频号视频怎么看下载链接
  • 湛江网站模板国内seo公司哪家最好
  • 无锡网站制作排名友情链接检查
  • 做第三方网站注意什么意思如何设计企业网站
  • 自己怎么设计logo制作百度seo自然优化
  • 宣城网站开发网络公司四川省最新疫情情况
  • 芜湖南陵网站建设seo刷点击软件
  • 上海网站营销公司百度助手下载安装
  • 公司网站后台上怎么上传图片呢seo排名赚app
  • 微信公众号第三方管理平台安卓优化大师2023
  • 凡科网网站系统湖南seo技术培训
  • 全国拿货最便宜的网站网络营销企业有哪些公司
  • 制作网站怎么用图片做背景网络违法犯罪举报网站
  • 做网站学h5还是php最新中国新闻
  • 在线ui设计网站网站怎么做推广和宣传
  • 商城网站流量如何创建属于自己的网站
  • 自己做网站怎么盈利seo排名哪家正规
  • ks2e做网站html底部友情链接代码