给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]
输出:[2,1,4,3]
示例 2:输入:head = []
输出:[]
示例 3:输入:head = [1]
输出:[1]提示:链表中节点的数目在范围 [0, 100] 内
0 <= Node.val <= 100链接:https://leetcode-cn.com/problems/swap-nodes-in-pairsclass Solution:def swapPairs(self, head: ListNode) -> ListNode:p = ListNode(-1)a, b, p.next, tmp = p, p, head, pwhile b.next and b.next.next:a,b = a.next,b.next.nexttmp.next,a.next,b.next = b, b.next, atmp, b = a, areturn p.nextclass Solution:def swapPairs(self, head: ListNode) -> ListNode:if not head or not head.next:return headfirst_node = headsecond_node = head.nextfirst_node.next = self.swapPairs(second_node.next)second_node.next = first_nodereturn second_node

Leetcode 24.两两交换链表的节点 (每日一题 20210624)相关推荐

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

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

  2. leetcode 24.两两交换链表的节点

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

  3. leetcode24题:两两交换链表的节点

    题目描述: 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表. 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换. 示例: 输入:head = [1,2,3,4] 输出:[2,1, ...

  4. 5.18 优先队列(堆) 滑动窗口(二) 交换链表的节点

    295. 数据流的中位数 最简单的思路暴力法,每次读入数据都进行排序 但是中位数只对中间的一个或两个数据感兴趣,其他数没有必要进行交换或者比较 https://leetcode-cn.com/prob ...

  5. 成对的交换链表的节点 Swap Nodes in Pairs

    为什么80%的码农都做不了架构师?>>>    问题: Given a linked list, swap every two adjacent nodes and return i ...

  6. Leetcode 剑指offer 22. 链表中第k个节点 (每日一题 20210716)

    输入一个链表,输出该链表中倒数第k个节点.为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点.例如,一个链表有 6 个节点,从头节点开始,它们的值依次是 1.2.3.4.5.6. ...

  7. Leetcode 876. 链表的中间结点 (每日一题 20210918)

    给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1:输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) ...

  8. LeetCode 1155. 掷骰子的N种方法 每日一题

    问题描述 这里有 n 个一样的骰子,每个骰子上都有 k 个面,分别标号为 1 到 k . 给定三个整数 n ,  k 和 target ,返回可能的方式(从总共 kn 种方式中)滚动骰子的数量,使正面 ...

  9. Leetcode 136.只出现一次的数字 (每日一题 20210714)

    给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素.说明:你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗?示例 1:输入: [2,2, ...

最新文章

  1. 字节跳动AI Lab社招以及实习生内推
  2. iOS安全之ipa 包重签名的3种方法
  3. Makefile:条件编译
  4. 第二章 Vue快速入门-- 28 自定义按键修饰符
  5. Joseph Problem(解约瑟夫问题)
  6. Git 出现Branch master set up to track remote branch master问题 与忽略文件上传
  7. 使用vs2010自带的数据库的方法
  8. 如何复制百度文库里面的文章
  9. 【2015-2016,我在路上】
  10. WinServer2008 安装 Intel(R) 82579V Gigabit Network 网卡驱动
  11. JQuery实现灯箱特效
  12. 如何鉴别虚拟主机好坏
  13. LeetCode——5785. 合并若干三元组以形成目标三元组(Merge Triplets to Form Target Triplet)[中等]——分析及代码(Java)
  14. 二、页面构成与色彩搭配
  15. 还记得JavaWeb中的组件Servlet吗?面试会问
  16. 企业微信三方开发(一):回调验证及重要参数获取
  17. postgres使用with计算占比,同比和环比
  18. 锤子android 7,锤子新机坚果Pro配置放出:骁龙626处理器、Android 7.1.1系统
  19. [Huffman树] aw149. 荷马史诗(哈夫曼模型+贪心)
  20. Python光的干涉仿真

热门文章

  1. 使用MLeaksFinder检测项目内存泄露总结
  2. Hadoop何以快速成为最佳网络安全工具?
  3. 互联网巨头们的广州“云”棋局
  4. 思科谈OpenDaylight
  5. URAL 1055 Combinations
  6. 话里话外:流程管理进入2.0时代
  7. 非阻塞connect的实现
  8. 2020年高等数学方法与提高(上海理工大学)学习笔记汇总
  9. java断点续传上传_java断点续传上传文件,突然关闭然后再上传文件为什么不是从之前上传的进度上传...
  10. js 点击最后一个 和倒数第二个_期货及期权品种的最后交易日,您都了解吗?...