LeetCode 206: 反转链表 C++实现
2019-06-01 16:44
435 查看
题目描述
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
思路
迭代
倒序加入新的链表
代码实现
// 迭代 class Solution { public: ListNode* reverseList(ListNode* head) { if(head == NULL) return NULL; ListNode *re_head = NULL; ListNode *curr = head; while(curr != NULL){ ListNode *next_node = curr->next; curr->next = re_head; re_head = curr; curr = next_node; } return re_head; } };
执行结果
执行用时 : 12 ms, 在Reverse Linked List的C++提交中击败了96.71% 的用户
内存消耗 : 9.3 MB, 在Reverse Linked List的C++提交中击败了5.08% 的用户
相关文章推荐
- 编程集训第2天:LeetCode--环形链表2(142)及单链表反转(206)C++和python代码实现
- 【数据结构】单链表介绍及leetcode206题反转单链表python实现
- 【LeetCode】Python实现-206. 反转链表(三种方法)
- 206. 反转链表(Java实现)
- Leetcode 206 反转链表 Java
- 反转链表 C++实现
- 【编程题目】反转链表(C++实现)
- 【LeetCode-面试算法经典-Java实现】【025-Reverse Nodes in k-Group(单链表中k个结点一组进行反转)】
- leetcode206 Reverse Linked List(反转链表)
- LeetCode探索之旅(60)-206反转链表
- LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
- Leetcode237 删除链表中的节点c++实现
- 剑指offer刷题之c++实现的反转链表
- C#LeetCode刷题之#206-反转链表(Reverse Linked List)
- C++将链表反转的实现
- [leetcode]Reverse Linked List II (反转链表值 C语言实现)
- C++笔试题之实现单链表反转
- LeetCode206: 反转链表
- leetcode:[206]反转链表
- c++实现单向链表反转的学习总结