java小算法—求单链表的中节点

来源:互联网 发布:千方百剂医药软件下载 编辑:程序博客网 时间:2024/06/10 17:32

链表定义:链表是常用的数据结构,链表中的节点是顺次相连的,单链表中每个节点只能知道其下一个节点,这样的特性使得其查找复杂度高,但是删除和增加节点复杂度为O(1)。


实现思路:使用快慢指针,两个指针分别从头结点出发,第一个指针每次移动一步,第二个指针每次移动两步,当第一个指针到达链表的尾节点时,第二个指针的位置恰为中节点。


实现代码:


原创粉丝点击