LeetCode OJ 之 Reverse Linked List (链表逆序)
来源:互联网 发布:剑灵灵剑捏脸数据导入 编辑:程序博客网 时间:2024/06/05 15:40
题目:
Reverse a singly linked list.
click to show more hints.
思路:
1、迭代
2、递归
迭代代码:
/** * 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) { if(head == NULL || head->next == NULL) return head; ListNode *p1 = head , *p2 = head->next; p1->next = NULL; while(p2) { ListNode *tmp = p2->next; p2->next = p1; p1 = p2; p2 = tmp; } return p1; }};
递归代码:
/** * 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) { if(head == NULL || head->next == NULL) return head; ListNode *p = head->next; head->next = NULL; ListNode *newhead = reverseList(p); p->next = head; return newhead; }};
0 0
- LeetCode OJ 之 Reverse Linked List (链表逆序)
- 92.leetcode Reverse Linked List II(medium)[链表逆序]
- LeetCode OJ Reverse Linked List
- leetcode——Reverse Linked List II 选择链表中部分节点逆序(AC)
- 92. Reverse Linked List II(链表局部逆序**)
- leetcode | 单链表逆序 Reverse Linked List
- 闲话链表(二) leetcode 之 Reverse Linked List II
- leetcode 之 Reverse Linked List
- leetcode 之 Reverse Linked List
- LeetCode之Reverse Linked List
- leetcode之Reverse Linked List
- leetcode之 Reverse Linked List
- leetCode之 Reverse Linked List
- leetcode之reverse Linked List
- LeetCode OJ:Reverse Linked List II
- LeetCode OJ - Reverse Linked List II
- LeetCode OJ Reverse Linked List II
- [leetcode oj 206]Reverse Linked List
- 文章标题
- iserver集群实践——受控集群
- 深入理解计算机系统(笔记):计算机系统漫游
- [二分答案]HDU4004 The Frog's Games
- maven 教程一 入门
- LeetCode OJ 之 Reverse Linked List (链表逆序)
- YT02-简单数学课后题-1006 抱歉 -(5.31日-烟台大学ACM预备队解题报告)
- IP地址的三种表示格式 及 在Socket编程中的应用
- jquery正则表达式匹配
- Linux安装配置php
- C变参数函数demo
- Android NDK: How to Reduce Binaries Size
- 如何更加省时省力的使用XMind
- error C2054:在“inline”之后应输入“(