当前位置:网站首页>Leetcode.24 两两交换链表中的节点(递归)
Leetcode.24 两两交换链表中的节点(递归)
2022-07-30 02:24:00 【Curz酥】
题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/
题目描述
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
示例 1:
输入:head = [1,2,3,4]
输出:[2,1,4,3]
示例 2:输入:head = []
输出:[]
示例 3:输入:head = [1]
输出:[1]
提示:
链表中节点的数目在范围 [0, 100] 内
0 <= Node.val <= 100
解析
这里用递归法进行解题。
C++代码
/**
* 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* swapPairs(ListNode* head) {
if(head == NULL or head->next == NULL) return head;
ListNode* newHead = head->next;
head->next = swapPairs(newHead->next);
newHead->next = head;
return newHead;
}
};边栏推荐
- Oracle 迁移至Mysql
- js中原型链的理解,原型链解决的是什么问题?
- 【C语言刷LeetCode】451. 根据字符出现频率排序(M)
- JS develops 3D modeling software
- MIT6.S081 小结
- Zero code tools recommended - HiFlow
- Not enough information to list load addresses in the image map. (STM32 compilation error)
- [深入研究4G/5G/6G专题-45]: 5G Link Adaption链路自适应-1-总体架构
- 绘制概率密度图
- 再度入围|“国产化”大潮来袭,汉得助力乘风破浪!
猜你喜欢
随机推荐
成功解决AttributeError: ‘PngImageFile‘ object has no attribute ‘imshow‘
LeetCode Question of the Day (874. Walking Robot Simulation)
【C语言刷LeetCode】2295. 替换数组中的元素(M)
【2023海康威视提前批笔试题】~ 题目及参考答案
VLAN 实验
JS Bom window innerWidth clientWidth onresize 窗口滚动偏移量 返回顶部
el-table sum total
ROS 2知识:通信协议 DDS/RTPS
票房破7.9亿美元,最近这部恐龙爽片你看了吗?
实现导入市场活动:
3种实现文本复制功能的方法
houdini 使用HDA Processor 实现处理HDA输入输出
MPLS VPN跨域-optionC2
【服务器存储数据恢复】华为OceanStor某型号存储raid5数据恢复案例
绘制概率密度图
Oracle超全SQL,细节狂魔
Tibetan Mapping
五种绑定彻底弄懂this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
05. Private properties in script_setup
flutter学习之widget的显示和隐藏









