递归专题(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)快速幂

下期见。

相关推荐
vibecoding日记42 分钟前
双非如何快速入职字节等大厂大模型?真实案例分析:推理优化和投机解码
算法·求职·大模型工程师
yszaygr21383 小时前
Verilog参数化游程编码RLE模块
算法
望易3 小时前
刚设计的大模型架构-双域耦合认知框架
算法·架构
复杂网络7 小时前
多个 Claude Code 与多个 Codex 协同工作:设计与实现方案
算法
apocelipes21 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
HjhIron1 天前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩1 天前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹1 天前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术1 天前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望1 天前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法