当前位置: 首页 > news >正文

郑州网站开发顾问厦门翔安建设局网站

郑州网站开发顾问,厦门翔安建设局网站,广州卓天跨境电商网站,自己做网站的流程下载目录 ④力扣24. 两两交换链表中的节点 解析代码 ④力扣24. 两两交换链表中的节点 24. 两两交换链表中的节点 难度 中等 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即…

目录

④力扣24. 两两交换链表中的节点

解析代码


④力扣24. 两两交换链表中的节点

24. 两两交换链表中的节点

难度 中等

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

示例 1:

输入:head = [1,2,3,4]
输出:[2,1,4,3]

示例 2:

输入:head = []
输出:[]

示例 3:

输入:head = [1]
输出:[1]

提示:

  • 链表中节点的数目在范围 [0, 100] 内
  • 0 <= Node.val <= 100
/*** 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) {}
};

解析代码

递归是和反转链表一样的思路:

把下图紫框中链表两两交换,然后再把剩下的两个结点交换。

/*** 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 == nullptr || head->next == nullptr)return head;ListNode* tmp = swapPairs(head->next->next); // 把两个结点之外的看成另一部分head->next->next = head;auto ret = head->next; // 保存一下要返回的结点head->next = tmp;return ret;}
};
http://www.yayakq.cn/news/985538/

相关文章:

  • 南京网站制作有限公司旅游网站制作
  • 上班没事做看什么网站住房和城乡建设部网站安广东省
  • 公司网站建设维护管理办法温州营销网站制作联系电话
  • 手机网站pc网站dedecms搭建网站
  • 搞网站建设赚钱不怎么给网站有一字做标记
  • 网站集约化建设情况备案的时候网站建设方案书要吗
  • 网站改版怎么做WordPress调用画廊
  • 创新的中小型网站建设垂直类网站怎么做推广
  • 专业网站优化关键词宝安做网站公司乐云seo
  • 网站开发建设费用包括那些php 企业网站 后台图片上传
  • 公司网站背景图广州建设网站开发
  • 网站建设邀标比选做网站交互效果用什么软件
  • 山东网站建设网站推广怎么在网上做广告
  • 长沙做网站开发大概价格一个模拟做实验的网站
  • 网站推广优化c重庆wordpress api 授权
  • 无锡建网站电话河南建设教育中心网站
  • 网站未备案什么意思wordpress社区聊天室
  • 韩国网站设计欣赏品牌网站建设报价
  • 网站流量消耗计算普陀本地论坛
  • 自学做网站可以吗公司注册资金100万要实缴吗
  • 怎么利用网站做产品推广只要做好关键词优化
  • 质量好网站建设多少钱网站开发者什么浏览器
  • 网站建设什么软件广告网站怎么设计制作
  • 网站上传文件不存在衡水网站制作多少钱
  • 重庆网站建设多少钱网页设计制作网站html代码大全
  • 百度不收录哪些网站做网站需要多少带宽
  • 网站制作 代码编辑网站点击后的loading是怎么做的
  • 阿里云的虚拟主机用什么做网站在线平面设计作图网站
  • 网站的优化用什么软件下载辽宁省建设工程信息网上不去
  • 陕西省建设监理协会网站证件查询大宗交易平台官网