您的位置:首页 > 新闻 > 会展 > 上海建设工程造价协会官网_网页游戏在线玩链接_口碑营销案例简短_seo关键词优化报价价格

上海建设工程造价协会官网_网页游戏在线玩链接_口碑营销案例简短_seo关键词优化报价价格

2025/3/15 4:27:18 来源:https://blog.csdn.net/Dragonlongbo/article/details/143652528  浏览:    关键词:上海建设工程造价协会官网_网页游戏在线玩链接_口碑营销案例简短_seo关键词优化报价价格
上海建设工程造价协会官网_网页游戏在线玩链接_口碑营销案例简短_seo关键词优化报价价格

说明

快慢指针上的快慢是指移动步数的长短,也就是每次向前移动速度的快慢。比如,指定快指针每次沿着链表向前移动2步,指定慢指针每次沿着链表向前移动1步。

应用

1、判断单链表是否为循环链表

        首先设置快慢指针的起点为链表的头结点,快指针每次向前移动2步,慢指针每次向前移动1步。如果改链表为循环链表,则快指针会在不久后追上慢指针;如果是单链表,则快指针会先到达链表的末尾。利用快慢指针解决这个问题还有一个好处就是不需要知道链表的长度。

2、有序链表中寻找中位数

        按快指针走两步,慢指针走一步的结构。快指针的移动速度是慢指针的2倍,所以快指针到达链表末尾时,慢指针到达链表中点。

        有两种情况要分开考虑,即链表为偶数长度时,和链表为计数长度时(head节点仍然存储数据)。

        当链表为偶数时,快指针只能到达链表的倒数第二个节点;则慢指针的魏志伟上中位数;因此返回(上中位数+下中位数)/ 2;

        当链表为奇数时,快指针能到达链表的最后一个节点;则慢指针的位置就是中位数。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com