Reverse Linked List
来源:互联网 发布:网络视频会议解决方案 编辑:程序博客网 时间:2024/06/06 03:41
- 题目描述
- 链接地址
- 解法1
- 解法2
题目描述
Example
For linked list 1->2->3, the reversed linked list is 3->2->1
链接地址
http://www.lintcode.com/en/problem/reverse-linked-list/
解法1
ListNode *reverse(ListNode *head) { // write your code here if (head == NULL) { return head; } ListNode *pre = head; ListNode *cur = pre->next; while (cur != NULL) { ListNode *temp = cur->next; cur->next = pre; pre = cur; cur = temp; } head->next = NULL; return pre; }
很普通的解法,其中head->next置为NULL,千万别忘了
解法2
ListNode *reverse(ListNode *head) { // write your code here if (head == NULL) { return head; } ListNode *pre = NULL; while (head != NULL) { ListNode *temp = head->next; head->next = pre; pre = head; head = temp; } return pre; }
改答案比较漂亮,少了一个变量
0 0
- 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
- Reverse Linked List II
- Reverse Linked List II
- 常见多线程与并发服务器设计方案举例
- HTML5本地存储之Web Storage篇
- Leetcode 之 Minimum Path Sum
- 开源C/C++网络库比较 ace &&bosst
- [Effective Java]第四章 类和接口
- Reverse Linked List
- 安卓在服务里实现来去电归属地----在服务里比在广播接收者里好
- ADF Region性能调优之 Activation 属性
- Maven学习笔记二:Nexus私服搭建
- 17周总结
- 非关系型数据库SimpleDB
- Swift 2.0语法更新(一)
- 第十七周总结
- spark论文