Java实现寻找链表的中间节点
来源:互联网 发布:如何自学软件编程 编辑:程序博客网 时间:2024/05/28 01:35
利用快慢指针:
设置两个指针slow和fast,两个指针同时向前走,fast指针每次走两步,slow指针每次走一步,直到fast指针走到最后一个结点时,此时slow指针所指的结点就是中间结点。
public class l链表中间节点 {public static void main(String[] args){int[] array = {1,2,3,4,5,6,7,8,9,10,11,12,13};ListNode head = ListNode.arrayToList(array);ListNode.printList(head);findMid(head);}private static void findMid(ListNode head) {ListNode slow = head;ListNode fast = head;while(fast.next != null){if(fast.next.next != null){fast = fast.next.next;slow = slow.next;} else {slow = slow.next;}}System.out.println(slow.val);}}
阅读全文
0 0
- Java实现寻找链表的中间节点
- java链表寻找中间节点
- 寻找链表的中间节点
- 寻找链表的中间节点
- 寻找链表中间节点
- 寻找链表中间节点
- Java:如何寻找单链表的中间节点
- 寻找链表中间节点-一种高效的算法
- 寻找链表中间节点-一种高效的算法
- 寻找链表中间节点—一种高效的算法
- 寻找和删除链表的中间节点
- 寻找单链表的中间节点
- 寻找单链表的中间节点
- 要寻找一个单链表的中间节点
- C++实现遍历链表一次求出中间的节点
- 简单的单链表<实现单链表的增删查改逆序和寻找中间节点>
- Java实现查找链表的中间节点,(在未知链表长度的情况下)
- 查找链表的中间节点
- vi编辑器【常用操作】
- JAVA-16.1-线程常用方法、线程生命周期、线程组、线程池、计时器
- beego如何获取客户端IP?
- Cordova cordova_sqlite_storage控件的使用
- C#----小知识
- Java实现寻找链表的中间节点
- 服务器常用端口介绍
- 剑指Offer-8
- Python三大神器之pip的安装
- 【git系列之E】git的分支操作(查看分支、切换分支、新建分支和删除分支)
- [RK3288][Android6.0] ALSA的DMA buffer读写位置更新
- codevs 3342 绿色通道(二分+dp+优先队列or单调队列)好题
- hadoop streaming (shell执行 & combiner & 数据分割)
- javascript 位置,尺寸,溢出