文章目录

  • 图解LeetCode刷题计划
    • 1、写在前面
    • 2、题目
    • 3、正文
    • 4、代码

图解LeetCode刷题计划

1、写在前面

手绘漫画系列正式上线!!!“图解LeetCode刷题计划” 来了!!!

今天是第十九期,争取每天一期,最多两天一期,欢迎大家监督我。。。


2、题目

首先看一下题目,

【手绘漫画】面试必考之图解逆转单链表/单链表逆序

这里要先确定一个问题,依旧还是逆转链表, 不过是两个节点的逆转!

3、正文

一起来看:

其实就是让节点顺序进行交换,思路图如下:

具体过程是,首先初始化,创建一个虚拟节点,用来保存最初的头节点。


不要忘记把 p 移动到下一个位置~

4、代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {public:ListNode* swapPairs(ListNode* head) {auto dummy=new ListNode(-1);dummy->next=head;for(auto p=dummy;p->next&&p->next->next;){auto a=p->next,b=a->next;p->next=b;a->next=b->next;b->next=a;p=a;}return dummy->next;}
};


如果有幸帮到你,请帮我点个【赞】,给个【关注】!如果能顺带【评论】给个鼓励,我将不胜感激。

如果想要更多的资源,欢迎关注 @我是管小亮,文字强迫症MAX~

【手绘漫画】图解LeetCode之两两交换链表中的节点(LeetCode 24)相关推荐

  1. 【Leetcode -1721.交换链表中的节点 -2058.找出临界点之间的最小和最大距离】

    Leetcode Leetcode -1721.交换链表中的节点 Leetcode -2058.找出临界点之间的最小和最大距离 Leetcode -1721.交换链表中的节点 题目:给你链表的头节点 ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. Python实现两两交换链表中的节点

    题目描述 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. Leetcode原题地址:https://leetcode-cn. ...

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

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

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

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

最新文章

  1. ASPJPEG图片处理组件安装和使用问题
  2. 深度学习已经取得的进展
  3. threadlocal内存泄露_ThreadLocal 简介
  4. java读写锁降级_java的读写锁中锁降级的问题
  5. 《那些年啊,那些事——一个程序员的奋斗史》——39
  6. Lync在Internet上无法登录问题之一
  7. 牛客题霸 [ 换钱的最少货币数] C++题解/答案
  8. 节点name在graph中无法展示_图节点分类与消息传递
  9. 数据结构之图的遍历:深度优先遍历(DFS)
  10. Ibatis - Open quote is expected for attribute {1} associated with an element type '
  11. Spark-on-YARN
  12. 另类多线程生产者与消费者模式
  13. GTK真不容易,资料少,学得人也少!
  14. PMP报考 你成功了吗?
  15. npm下载安装教程_npm下载,安装和使用教程
  16. Latex绘制三线表
  17. 小程序图片上传及预览和删除
  18. 饥荒dns服务器未响应,DNS服务器未响应怎么办
  19. PCI Express 2D 多媒体显卡_IOEHM-GC_V1.0 Mini-PCIe 显卡_嵌入式行业图像显示_视频加速和2D加速功能
  20. @property详细解读

热门文章

  1. 在网上看别人去韩国的日记
  2. 从几何角度全新理解线性代数
  3. 安卓Native逆向之MOO音乐解密( .bkcflac,bkcmp3文件解密)
  4. Android分享之“始终”和“仅此一次”
  5. 国家知识产权局一行走访易保全调研区块链,提升相关专利审查工作质效
  6. Code128一维条码中A码、B码、C码的区别
  7. HTML5+CSS3原百度浏览器背景奔跑的北极熊,加了点小玩意
  8. Docker启动了Mysql命令行连不上报access denied for user ‘sy-fjj-web‘@‘localhost‘ (using password: YES)
  9. 第一次博客作业成绩汇总
  10. 大豆技术面分析_技术贴 | GIS三维视域分析—面要素