给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

输入: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) {if (head==nullptr || head->next==nullptr) return head;ListNode*newhead = head->next;head->next = swapPairs(newhead->next);newhead->next = head;return newhead;}
};

LeetCode 24两两交换链表中的节点-中等相关推荐

  1. Leetcode(24)——两两交换链表中的节点

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

  2. Java实现 LeetCode 24 两两交换链表中的节点

    24. 两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 给定 1->2->3-&g ...

  3. LeetCode 24:两两交换链表中的节点、1662. 检查两个字符串数组是否相等

    今天一道是单链表一道是String类的 一:LeetCode 24:两两交换链表中的节点 先来看一下题目信息 索引 题目意思就是把一个链表中的两两节点进行交换,题目给的例子是4个节点,是偶数个,两两节 ...

  4. LeetCode 23合并K个升序链表24两两交换链表中的节点

    维护不易,点赞再看,感谢支持 合并K个升序链表 题目描述 给你一个链表数组,每个链表都已经按升序排列. 请你将所有链表合并到一个升序链表中,返回合并后的链表. 示例 1: 输入:lists = [[1 ...

  5. LeetCode 24.两两交换链表中的节点 C语言

    题目 24.两两交换链表中的节点 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 给定 1->2->3- ...

  6. 24. 两两交换链表中的节点-两两反转链表-LeetCode

    一.题目 二.思路 1.采用递归的方式 2.可以通过递归的方式实现两两交换链表中的节点. 递归的终止条件是链表中没有节点,或者链表中只有一个节点,此时无法进行交换. 如果链表中至少有两个节点,则在两两 ...

  7. LeedCode 24:两两交换链表中的节点

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

  8. LeetCode-链表-24. 两两交换链表中的节点

    24. 两两交换链表中的节点 思路:使用一个头节点,然后用cur指针指向头 /*** Definition for singly-linked list.* struct ListNode {* in ...

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

    24. 两两交换链表中的节点 方法一:迭代,虚拟头结点 class Solution {public ListNode swapPairs(ListNode head) {ListNode dummy ...

最新文章

  1. javascript开关_JavaScript开关案例简介
  2. 数据结构与算法:07 Leetcode同步练习(二)
  3. 为自己搭建一个鹊桥 -- Native Page与Web View之间的JSBridge实现方式
  4. html编译器nvu,开源的网页编辑器Nvu
  5. Delphi实现截屏功能
  6. 服务注册与发现用mysql_yeasul: 轻量级服务注册与发现中心,具有健康检查功能。...
  7. 天津鑫茂工业园区--------------三维虚拟现实系统
  8. csharp:Nhibernate Procedure with CreateSQLQuery and GetNamedQuery
  9. 内存为什么还有管理?
  10. Manuscript match— 找到最适合你文章的那个ta(之期刊杂志)
  11. 云小课 | 玩转HiLens Studio之手机实时视频流调试代码
  12. Python案例:用米粒填充国际象棋盘
  13. 当罗密欧遇到朱丽叶... ...当指针遇到数组
  14. python修改excel内容怎么覆盖_Python修改Excel的内容,python,excel
  15. 计算机病毒的一些印象
  16. 2022java面试总结
  17. 宏碁Aspire 4560试用手记
  18. ASP.NET ZERO 学习 —— (4) 开发手册之AccountController
  19. 阿里系App抓包详细分析
  20. 读沈从文先生的《边城》

热门文章

  1. 【Microstation】不能从对话框中装载/创建类型为 ‘HTML‘,id =41510001 的对话框条目,该对话框为: “文本编辑器 - 字处理器“,GCSDIALOG 已装载。
  2. svn之check out没有下载so文件原因和解决办法
  3. linux之openssl简单介绍
  4. 链表之删除链表中间节点
  5. Android之switch控件的用法
  6. 《看聊天记录都学不会C语言?太菜了吧》(11)2分钟领悟数组
  7. 鸿蒙os系统被推送,鸿蒙来了!华为大规模推送鸿蒙OS系统,造成网站一度瘫痪...
  8. 马斯克和贝索斯的“星球大战”
  9. 荐书 | 10本书给你计算机大师思维
  10. 朴素贝叶斯--文档分类