Leetcode24 两两交换节点

news/2024/12/3 7:37:28/

1. 思路

  • 交换两个指针的操作,比较基础。
  • 只不是是在处理指针的操作上加入了递归节点,因为prev的下一个节点还没有完全确定,所以需要用递归的方式来代替

2. Python3实现


class Solution:def swapPairs(self, head: Optional[ListNode]) -> Optional[ListNode]:if head is None or head.next is None:return head# 定义prev 和 cur 节点 以及backup节点# backup 备份节点用于递归。因为在变更指针的会影响到cur.next,需要提前备份prev = headcur = head.nextbackUp = cur.next# 改变指针指向cur.next = prevprev.next = self.swapPairs(backUp)return cur

http://www.ppmy.cn/news/433135.html

相关文章

CTFshow-pwn入门-Test_your_nc

pwn0 靶场环境启动开,显示ssh连接。 直接打开ctfshow的pwn专用虚拟机来使用ssh连接。密码是123456。 连接之后,他会出现这样的一大堆的介绍性文字,不用管他,然他输出完就行。 中间还用各种语言说了一下“消灭人类暴政&#xff…

测试2k显示器的软件,玩家亲身测试 你为什么需要一台2K显示器

很多人都抱怨,显示器1080P的分辨率该升级了。确实19201080的分辨率从2006年就开始逐渐出现,到如今已经将近十年,目前主流显示器的分辨率仍旧是1080P的等级,如果参照其他产品的发展,这也变革实在是太慢了。随着大屏时代…

曲面屏显示器什么牌子好,向往极致体验的看这款~

双11刚过,对生活有着各种渴望的打工人们似乎要“收心养性”了。可是,作为向往极致体验的独特群体,电竞发烧友们的追求总是无止境的,像他们更倾向于配备曲面屏显示器,且显示器更需要充分凸显各种游戏场景下的电竞体验优…

Unsafe类的使用

目录 一、Unsafe是什么?二、Unsafe对象的获取三、CAS1、相关方法2、demo 四、数组操作五、内存分配六、线程调度 参考于:https://blog.csdn.net/Wisimer/article/details/115220750 一、Unsafe是什么? Unsafe是jdk提供的一个直接访问操作系…

对耳朵伤害最小的耳机类型,列举几款不入耳的骨传导耳机

骨传导耳机是最近几年火爆起来的耳机,它是将声音转化为不同频率的机械振动,通过人的颅骨、骨迷路、内耳淋巴液、螺旋器、听神经、听觉中枢来传递声波。与普通耳机相比最大的区别是声音不经过外耳道,避免了耳道长时间堵塞导致的中耳炎疾病发生…

4.13 ReentrantLock

相对于 synchronized 它具备如下特点 可中断可以设置超时时间可以设置为公平锁支持多个条件变量 与 synchronized 一样,都支持可重入 基本语法// 获取锁reentrantLock.lock();try{// 临界区} finally{// 释放锁reentrantLock.unlock();}1、可重入 可重入是指同一个…

串口协议说明

文章目录 波特率概念波特率相对误差UART误差保证 协议常见的串行接口协议之间的比较USB 转串口PL2303USB 转串口CP2102USB转232 串口电平TTL电平485电平 帧奇偶校验 波特率 概念 波特率的概念请点我 波特率相对误差 波特率的相对误差要小于4%或者5%。不会影响数据的正常接收…

【cutlass】cuTe layout操作

简介 cuTe提供了对Layout操作的算法,可以混合执行来构建更复杂的Layout操作,比如在其他layout之间切分和平铺layout 在host或者device上打印cuTe cuTe的打印函数可以在host和device端打印。cute::print 重载了几乎所有 CuTe 类型,包括指针…