LeetCode206反转链表

LeetCode206,直接看下面链接的动画演示部分就行了,就能快速理解pre和cur的作用
代码随想录:反转链表

这个是另外的在B站的视频讲解链接
【帮你拿下反转链表 | LeetCode:206.反转链表 | 双指针法 | 递归法】 https://www.bilibili.com/video/BV1nB4y1i7eL/?share_source=copy_web\&vd_source=afbacdc02063c57e7a2ef256a4db9d2a

cpp 复制代码
class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        ListNode* pre=nullptr,*cur=nullptr,*tmp=nullptr;
        cur=head;
        while(cur!=nullptr){
            tmp=cur->next;
            cur->next=pre;
            pre=cur;
            cur=tmp;
        }
        return pre;
        
    }
};

递归方法:

具体运行过程是在倒数第二个节点反转倒数第一个节点的next指针指向,然后返回最后一个节点的指针,注意,这个递归每次返回的都是倒数第一个的节点的指针,否则这题无法使用递归完成.

cpp 复制代码
class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        if(head==nullptr||head->next==nullptr){
            return head;
        }
        ListNode* newHead=reverseList(head->next);
        head->next->next=head;
        head->next=nullptr;
        return newHead;
        
    }
};
相关推荐
未知陨落3 小时前
数据结构——二叉搜索树
开发语言·数据结构·c++·二叉搜索树
CyberMuse5 小时前
表的数据结构和常见操作
数据结构
小五Z5 小时前
MySql--增删改查表设计总结
数据结构·数据库·mysql
秋说6 小时前
【数据结构 | C++】整型关键字的平方探测法散列
数据结构·c++·算法
weixin_478689766 小时前
【回溯法】——组合总数
数据结构·python·算法
shinelord明9 小时前
【再谈设计模式】建造者模式~对象构建的指挥家
开发语言·数据结构·设计模式
Romanticroom10 小时前
计算机23级数据结构上机实验(第3-4周)
数据结构·算法
白藏y10 小时前
数据结构——归并排序
数据结构·算法·排序算法
lapiii35812 小时前
图论-代码随想录刷题记录[JAVA]
java·数据结构·算法·图论
win x14 小时前
链表(Linkedlist)
数据结构·链表