[LeetCode] 24. Swap Nodes in Pairs 成对交换节点
Given a linked list, swap every two adjacent nodes and return its head.

You may not modify the values in the list's nodes, only nodes itself may be changed.
Example:
Given
1->2->3->4
, you should return the list as
2->1->4->3.
这道题不算难,是基本的链表操作题,我们可以分别用递归和迭代来实现。对于迭代实现,还是需要建立 dummy 节点,注意在连接节点的时候,最好画个图,以免把自己搞晕了,参见代码如下:
解法一:
class Solution {
public:
ListNode* swapPairs(ListNode* head) {
ListNode *dummy = new ListNode(-1), *pre = dummy;
dummy->next = head;
while (pre->next && pre->next->next) {
ListNode *t = pre->next->next;
pre->next->next = t->next;
t->next = pre->next;
pre->next = t;
pre = t->next;
}
return dummy->next;
}
};
递归的写法就更简洁了,实际上利用了回溯的思想,递归遍历到链表末尾,然后先交换末尾两个,然后依次往前交换:
解法二:
class Solution {
public:
ListNode* swapPairs(ListNode* head) {
if (!head || !head->next) return head;
ListNode *t = head->next;
head->next = swapPairs(head->next->next);
t->next = head;
return t;
}
};
解法三:
class Solution {
public ListNode swapPairs(ListNode head) {
if (head == null || head.next == null) {
return head;
}
ListNode newHead = head.next;
head.next = swapPairs(newHead.next);
newHead.next = head;
return newHead;
}
}
相关推荐:
ChatGPT破解:人工智能未来的无限可能,污污AI解说
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
SEO薪资这些,你也能月入过万!,天水网站建设公司
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
SEO售产-数字营销新战场,助力企业实现盈利增长,去哪找自贡网站建设
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
SEO分类中内部优化的有:让你的网站脱颖而出!,by ai
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
好用的AI智能工具,让生活与工作更高效!
二SEO是什么,h二seo三是什么 ,ai手术机
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
SEO优化关键技巧:提升网站排名的实战攻略,科大讯飞ai论文写作软件
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
一键创作,助你轻松实现创意梦想,最低价刷粉网站推广
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
seo简报什么意思,seo工作汇报 ,万花筒 ai
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
seo都有什么意思,seo 啥意思 ,ai园林
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译