LeetCode 206. 反转链表
发布日期:2021-07-01 03:13:51
浏览次数:2
分类:技术文章
本文共 999 字,大约阅读时间需要 3 分钟。
文章目录
1. 题目信息
反转一个单链表。
示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-linked-list 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2. 解题
2.1 循环迭代
- 利用三个变量迭代
- 很简单,注意不要丢失指针,注意顺序
/** * 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 *prevNode = NULL, *nextNode; while(head) { nextNode = head->next; head->next = prevNode; prevNode = head; head = nextNode; } return prevNode; }};
2.2 递归
class Solution { public: ListNode* reverseList(ListNode* head) { if (head == NULL || head->next == NULL) return head; ListNode *p = reverseList(head->next); head->next->next = head; //p->next = head;错误写法 head->next = NULL; return p; }};
转载地址:https://michael.blog.csdn.net/article/details/100171825 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月15日 14时43分52秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JMX——以可视化形式管理与监控正在运行中的Java程序
2019-05-02
Memcache内存缓存框架
2019-05-02
Python的诞生和各种解释器
2019-05-02
Redis
2019-05-02
Python字符编码和转码
2019-05-02
Python从零开始——基础语法
2019-05-02
Python从零开始——解释器
2019-05-02
Python从零开始——基本数据类型
2019-05-02
Python从零开始——条件控制语句
2019-05-02
Python从零开始——集合Set
2019-05-02
Python从零开始——迭代器与生成器
2019-05-02
Python从零开始——循环语句
2019-05-02
Odoo学习笔记一:odoo初探
2019-05-02
Odoo 启动选项总结
2019-05-02
Odoo配置文件
2019-05-02
odoo10学习笔记十一:视图综述
2019-05-02
commons-dbutils【不推荐】
2019-05-02
SOCAT端口转发
2019-05-02
docker快速搭建HTTP代理
2019-05-02
jpa的entry审查Auditing
2019-05-02