递归专题(4)——两两交换链表中的节点

本期知识点导图:

1.上期参考代码:

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
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;
    }
};

代码写出来真的一样耶,神奇不~

后边我们遇到递推,直接无脑宏观就得,不要再死磕具体了

2.本期知识点导图

3.本期要讲解的题目是:

两两交换链表中的节点

要点:

从头开始,两两交换相同节点

只改变指向,不改变值

返回头结点

这题也是非常ez啊,拿来给大家练练手刚好合适

4.解题

1.重复子问题:俩俩交换剩余链表相邻元素

2.子问题具体做什么:俩俩交换相邻元素

3.出口:剩余链表不足俩元素

5.下期要讲解的题目是

Pow(x, n)快速幂

下期见。

相关推荐
To_OC4 小时前
LC 51 N 皇后:我以为难的是回溯,结果栽在了对角线下标
javascript·算法·leetcode
2401_841495645 小时前
【操作系统】进程同步与互斥实验报告
c++·算法·操作系统·进程·并发·同步·互斥
fqbqrr5 小时前
2607C++,soui与安卓
c++·soui
a1117768 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
我的xiaodoujiao8 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
fqbqrr8 小时前
2607C++,使用微软detours勾挂工具
c++
爱刷碗的苏泓舒9 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
你想知道什么?10 小时前
线性回归-学习笔记
笔记·学习·线性回归
鱼毓屿御10 小时前
从「只会聊」到「边想边做」的跃迁
前端·学习·react.js