当前位置: 首页 > news >正文

LeetCode 分类刷题:25. K 个一组翻转链表

题目

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。

k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。

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

解析

前置题目:

LeetCode 分类刷题:206. 反转链表

LeetCode 分类刷题:92. 反转链表 II

灵神讲解视频:

【基础算法精讲 06】

答案

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseKGroup(self, head: Optional[ListNode], k: int) -> Optional[ListNode]:n = 0cur = headwhile cur:  # 统计链表长度n += 1cur = cur.next# 设置dummy哨兵节点,p0记录第一段需要翻转的k个节点的前一个节点p0 = dummy = ListNode(next = head)pre = Nonecur = p0.next# 每k个节点一组进行翻转while n >= k:n -= kfor _ in range(k):nxt = cur.nextcur.next = prepre = curcur = nxtnxt = p0.next   # 记录下一段待翻转的k个节点的前一个节点(此段的尾节点)p0.next.next = cur    # 此段头节点p0.next(翻转后的尾节点)链接下一段头节点curp0.next = pre    # 前一段尾节点p0链接此段的尾节点pre(翻转后的头节点)p0 = nxt    # p0指向下一段待翻转的k个节点的前一个节点return dummy.next   # 返回链表头节点# 作者:灵茶山艾府
# 链接:https://leetcode.cn/problems/reverse-nodes-in-k-group/solutions/1992228/you-xie-cuo-liao-yi-ge-shi-pin-jiang-tou-plfs/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

复杂度分析

时间复杂度:O(n),其中 n 为链表节点个数。

空间复杂度:O(1),仅用到若干额外变量。

http://www.dtcms.com/a/475144.html

相关文章:

  • Redis-Set
  • 上海招聘用的最多的网站网站过程中遇到问题
  • 服务器打不开网站票务网站做酒店推荐的目的
  • 【完整源码+数据集+部署教程】 淡水鱼种类识别图像分割系统源码和数据集:改进yolo11-SDI
  • 西安网站建设中心常用的网页设计软件
  • Java 大视界 -- Java 大数据在智慧农业精准灌溉与施肥决策中的应用
  • 做竞价的网站网站结构seo
  • 【完整源码+数据集+部署教程】 手部清洗步骤识别系统源码和数据集:改进yolo11-DRBNCSPELAN
  • 亚马逊网站建设进度计划表江门网站设计素材
  • 网站建设详情页做旅游网站用什么颜色
  • 学习Java第三十八天——黑马点评69~74
  • java实现ofd转pdf
  • php网站开发实战教程国外免费搭建网站
  • 崇明区建设镇网站越秀移动网站建设
  • 【Android】MVP架构模式
  • WAV文件结构和PCM数据转存WAV文件
  • 美妆网站开发规划书有没有帮忙做问卷调查的网站
  • 绵阳手机网站建设分公司注册流程及需要的材料
  • 手工活接单在家做有正规网站吗湖南省郴州市天气预报
  • Linux中重定向举例!!
  • 建设厅八大员在哪个网站查询视频拍摄器材
  • 济南网站建设推广服务网站建设的目的及目标
  • php 网站开发缓存有那几种关键词挖掘ppt
  • 三、从 MinIO 存储到 OCR 提取,再到向量索引生成
  • 适合设计师看的设计网站网站建设jnlongji
  • 测试题-2
  • 萝岗哪家网站建设好工作态度
  • 企业网站首页设计公司网站规划与建设心得
  • 东莞连衣裙 东莞网站建设国内常见响应式网站
  • 四川省住房与城乡建设厅网站管网crm软件系统的构成包括