java链表寻找中间节点
来源:互联网 发布:淘宝药店可靠吗 编辑:程序博客网 时间:2024/05/16 13:47
public class ListNode { public int info; public ListNode next;//这里就是链接,指向下一个节点的内存地址 ListNode first, last, newNode; public ListNode buildList(int[] input) { if (input.length > 0) { for (int i = 0; i < input.length; i++) { newNode = new ListNode(); newNode.info = input[i]; newNode.next = null; if (first == null) { first = newNode; last = newNode; } else { last.next = newNode; last = newNode; } } } return first; } public static void main(String[] args) { int[] array = {1, 2, 3, 4}; ListNode linkedList = new ListNode(); ListNode head = linkedList.buildList(array); ListNode.printList(head); findMid(head); } private static void printList(ListNode head) { while (head != null) { System.out.println(head.info); head = head.next; } } private static void findMid(ListNode head) { ListNode slow = head; ListNode fast = head; while (fast !=null && fast.next !=null ) { fast = fast.next.next; slow = slow.next; }//这个总数是4,会取3 //这个方法也可以// while(fast.next != null){// if(fast.next.next != null){// fast = fast.next.next;// slow = slow.next;// } else {//// fast = fast.next;// break;//这个地方就退出循环了,用break或者fast = fast.next;都可以// }//// } System.out.println(slow.info); }}
阅读全文
0 0
- java链表寻找中间节点
- 寻找链表中间节点
- 寻找链表中间节点
- Java实现寻找链表的中间节点
- 寻找链表的中间节点
- 寻找链表的中间节点
- Java:如何寻找单链表的中间节点
- 寻找链表中间节点-一种高效的算法
- 寻找链表中间节点-一种高效的算法
- 寻找链表中间节点—一种高效的算法
- 寻找和删除链表的中间节点
- 寻找单链表的中间节点
- 寻找单链表的中间节点
- 查找链表中间节点
- 删除链表中间节点
- 删除链表中间节点
- 要寻找一个单链表的中间节点
- 寻找链表公共节点
- 笔试_常见笔试题
- 游戏体验偶感
- 工作1年,写于秋中
- UI高级 一一 画板
- python中的矩阵运算
- java链表寻找中间节点
- java 中的向前引用
- 十道海量数据处理面试题
- 深度搜索 —— Max Area of Island
- 在idea中使用gradle,daemon自动退出的问题
- Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
- Java代码覆盖工具
- C++中函数的重载
- ######crm01_最快速:搭建纯注解ssh整合环境(只用一个Spring配置)素材提供jar包,只有两步工作:①写Spring配置②写ssh注解+简单逻辑=遇到action创建失败问题