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

思路:使用一个头节点,然后用cur指针指向头

/*** 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) {ListNode* dummy = new ListNode(0);  //新建一个头节点dummy->next = head; //下一个指针指向链表头ListNode* cur = dummy;while(cur->next!=nullptr&&cur->next->next!=nullptr){ListNode* next = cur->next;ListNode* nextNext = cur->next->next;ListNode* next2Next = cur->next->next->next;cur->next = nextNext;        //步骤一cur->next->next = next;      //步骤二cur->next->next->next = next2Next; //步骤三cur = cur->next->next;    //移动当前链表指针到下两个}return dummy->next;}
};

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

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

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

  2. 23. Leetcode 24. 两两交换链表中的节点 (链表-基础操作类-交换链表)

    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换).示例 1:输入:head = [1,2,3,4] 输出:[2,1,4 ...

  3. LeetCode 2192. 有向无环图中一个节点的所有祖先(拓扑排序)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个正整数 n ,它表示一个 有向无环图 中节点的数目,节点编号为 0 到 n - 1 (包括两者). 给你一个二维整数数组 edges ,其中 ed ...

  4. 【数据结构与算法】 01 链表 (单链表、双向链表、循环链表、块状链表、头结点、链表反转与排序、约瑟夫环问题)

    一.线性表 1.1 概念与特点 1.2 线性表的存储结构 1.3 常见操作 1.4 应用场景 二.链表 2.1 链表简介 2.2 单向链表(单链表) 2.21 基本概念 2.22 单链表基本操作 2. ...

  5. 【dgl学习】dgl处理图中的节点/边的属性/特征/类型

    目录 1 dgl.DGLGraph.nodes 1.1 举个例子 3 dgl.DGLGraph.edges dgl.DGLGraph.edata 举个例子 3 参考文献 1 dgl.DGLGraph. ...

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

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

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

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

  8. leetcode 24: 两两交换链表中的节点

    题目: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. 说明: 你的算法只能使 ...

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

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

  10. Leetcode打卡 | No.24 两两交换链表中的节点

    No.24 两两交换链表中的节 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 示例: 给定 1->2->3->4, 你应该返回 2->1->4->3. ...

最新文章

  1. pytorch argsort
  2. springmvc+spring+mybatis基于soa架构进行框架整合思路分析
  3. 吴恩达 matlab,吴恩达机器学习记录--Matlab 一些基本操作
  4. android 阿里云 maven,Android SDK接入(Maven集成)
  5. C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
  6. js构造函数的浅薄理解
  7. 剑指offer58-||.左旋转字符串
  8. 微软风格的CSS横向菜单
  9. 【渝粤题库】陕西师范大学209013 计量经济学 作业
  10. c++远征之继承篇——多重继承,多继承,虚继承,多继承时的重复定义解决方法
  11. 2020 最烂密码 TOP 200 大曝光,一不小心就中枪了
  12. spark环境搭建java_Spark MLlib 环境搭建超详细教程
  13. JAVA逆向反混淆-追查Burpsuite的破解原理
  14. App界面交互设计规范(转)
  15. 【车间调度】基于matlab NSGA-2算法求解多目标车间调度问题【含Matlab源码 071期】
  16. 物联网python教程慕课_Web应用开发 19物联网,中国大学MOOC(慕课)答案公众号搜题...
  17. 中职计算机vb听课记录,《高级语言程序设计VB》听课笔记:12
  18. 总以为猜对了结局,但烧脑推理电影却总是让我扭伤腰
  19. (附源码)php酒店住宿管理系统 毕业设计 261455
  20. 静态分析工具综述:Roodi、Rufus、Reek和Flay

热门文章

  1. Leetcode1689. 十-二进制数的最少数目[C++题解]:贪心、找规律简单题
  2. Leetcode62 DP
  3. curd boy 入门
  4. MATLAB crc.generato,matlab中CRC的函数使用
  5. 安卓按键精灵_[按键精灵教程]学了这个你也能做出稳定的脚本
  6. auto_ptr使用介绍
  7. 玄惭 mysql_阿里云数据库专家玄惭的“武功”全记录之最佳实践、双十一特别篇...
  8. 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...
  9. linux 编程博客,Linux系统编程博客参考
  10. 域用户组成员 导出_隐私安全,黑客利用Mimikatz提取Windows用户凭证