[刷题]Reverse Linked List
来源:互联网 发布:网易蜂巢和阿里云 编辑:程序博客网 时间:2024/06/05 00:25
[LintCode]Reverse Linked List
/** * Definition for ListNode. * public class ListNode { * int val; * ListNode next; * ListNode(int val) { * this.val = val; * this.next = null; * } * } */ public class Solution { /** * @param head: The head of linked list. * @return: The new head of reversed linked list. */ public ListNode reverse(ListNode head) { // 2015-08-26 if (head == null) { return head; } ListNode dummy = new ListNode(0); // dummy.next = head; 一定不能有 ListNode temp; while (head != null) { //把下一个节点先保存起来 temp = head.next; // 插入到dummy后面 不要理解为交换位置 head.next = dummy.next; dummy.next = head; // 指向下一节点 head = temp; } return dummy.next; }}
Version 2 注意变量命名
/** * Definition for ListNode. * public class ListNode { * int val; * ListNode next; * ListNode(int val) { * this.val = val; * this.next = null; * } * } */ public class Solution { /** * @param head: The head of linked list. * @return: The new head of reversed linked list. */ public ListNode reverse(ListNode head) { // 2016-9-24 if (head == null || head.next == null) { return head; } ListNode node = head; ListNode preHead = new ListNode(0); while (node != null) { ListNode temp = node.next; node.next = preHead.next; preHead.next = node; node = temp; } return preHead.next; }}
0 0
- [刷题]Reverse Linked List
- [刷题]Reverse Linked List II
- Single linked list reverse
- reverse a linked list
- Reverse a linked list.
- Reverse a linked list
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- 蓝牙打印机DEMO程序
- RFID系统二进制树型搜索算法是如何解决碰撞的?简述其实现步骤
- 黑马程序员-IO流学习笔记-2
- 8-4RFID系统二进制树形搜索算法是如何解决碰撞的?简述其实现步骤
- CodeCademy | Python | 5. Conditionals & Control flow
- [刷题]Reverse Linked List
- 第八周 项目一:实现复数类中的运算符重载
- IOS横屏事件
- Java获取客户端IP
- & && | || 之间的区别
- Android开发SDK与Gradle更新解决方案
- Android获取WiFi 信息
- iOS 使用FMDB进行数据库操作
- edgesForExtendedLayout