| 代码如下 | 复制代码 |
/** * 反转单链表 */
/** * 定义链表 * * @author 16026 * */ classNode { intval; Node next; publicNode(intval) { this.val = val; } } publicclassReverseList { /** * 反转链表 * * @param head * @return */ publicstaticNode reverseList(Node head) { if(head ==null|| head.next ==null) { returnhead; } Node reHead =null;// 定义新链表头结点 while(head !=null) { Node cur = head.next;// 记录下一个节点 head.next = reHead;// 将rehead节点连接到head节点上 reHead = head;// 让rehead指向head head = cur;// 将head指向下一个节点 } returnreHead; } /** * 递归反转链表 * * @param head * @return */ publicstaticNode reverseList2(Node head) { if(head ==null|| head.next ==null) returnhead; Node rehead = reverseList2(head.next); head.next.next = head;// 将头节点置于末端 head.next =null;// 防止链表循环 returnrehead; } /** * 打印链表 * * @param head */ publicstaticvoidprintList(Node head) { if(head ==null) return; while(head !=null) { System.out.print(head.val +" "); head = head.next; } } /** * 测试 * * @param args */ publicstaticvoidmain(String[] args) { Node n1 =newNode(1); Node n2 =newNode(2); Node n3 =newNode(3); Node n4 =newNode(4); Node n5 =newNode(5); n1.next = n2; n2.next = n3; n3.next = n4; n4.next = n5; // Node rehead = reverseList(n1); Node rehead = reverseList2(n1); printList(rehead); } } | |
运行结果如下:
原神祈愿模拟器最新版
原神祈愿模拟器手机版是一款完整汉化的趣味原神抽卡模拟小游戏,
宝宝森林美食完整版
宝宝森林美食游戏最新版是一款十分有趣的休闲益智游戏,帮助宝宝
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环