LeetCode 206. Reverse Linked List(C++版)
来源:互联网 发布:js 字符串函数 编辑:程序博客网 时间:2024/06/11 22:58
Reverse a singly linked list.反转单链表。
非递归版本:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head) { ListNode *newhead = NULL; while(head){ ListNode *nextNode = head -> next; head -> next = newhead; newhead = head; head = nextNode; } return newhead; }};
递归版本:
class Solution {public: ListNode * reverseListIter(ListNode * head, ListNode * newhead){ if(head == NULL) return newhead; ListNode * nextnode = head -> next; head -> next = newhead; return reverseListIter(nextnode, head); } ListNode * reverseList(ListNode *head){ return reverseListIter(head, NULL); }};
0 0
- 【LeetCode】 206. Reverse Linked List C语言
- 【leetcode 206】 Reverse Linked List(C++)
- LeetCode 206. Reverse Linked List 题解(C++)
- leetcode-206. Reverse Linked List(单链表转置)
- LeetCode 206. Reverse Linked List(C++版)
- 【LeetCode】206.reverse linked list
- [leetcode] 206.Reverse Linked List
- [leetcode] 206. Reverse Linked List
- 206. Reverse Linked List LeetCode
- leetCode 206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- [LeetCode]206. Reverse Linked List
- 【LeetCode】206. Reverse Linked List
- LeetCode 206. Reverse Linked List
- leetcode 206. Reverse Linked List
- 【LeetCode】206. Reverse Linked List
- leetcode 206. Reverse Linked List
- 打包+引用 jar
- Android Studio 调试卡死
- iOS开发技巧之:相机获取到的图片自动旋转90度解决办法
- 百度地图开发练习(1)不可以显示地图,只有网格的解决方法
- mysql exists的用法
- LeetCode 206. Reverse Linked List(C++版)
- 【Java】构造函数
- 横向居中的RecyclerView
- 推荐2本学习Modbus通信协议的资料书
- OpenCV——将图片转换成视频
- 嬉皮笑脸面对明天的“难”
- selenium chromedriver镜像下载地址
- C/C++中动态内存分配问题
- spring quartz Could not open JDBC Connection for transaction; 错误