K个节点的组内逆序调整

news/2025/10/3 17:14:14/文章来源:https://www.cnblogs.com/tianzhentian/p/19124768

题目

给定一个单链表的头节点head,和一个正数k实现k个节点的小组内部逆序,如果最后一组不够k个就不调整
例子:
调整前:1->2->3->4->5->6->7->8,k=3
调整后:3->2->1->6->5->4->7->8

tips:功能拆分:获取当前组的结尾节点、反转、拼接

  • 定义链表
"""单链表"""  
class ListNode:  def __init__(self, value):  self.next = Noneself.val = value
  • 获取当前组的结尾节点
def get_end(node, k):  while k > 1 and node:  node = node.next  k -= 1  return node
  • 反转
def reverse(start, end):  end = end.next  prev = None  cur = start  while cur != end:  next = cur.next  cur.next = prev  prev = cur  cur = next  start.next = end
  • 拼接
def reverse_all(head, k):  start = head  end = get_end(head, k)  if end is None:  return head  head = end  reverse(start, end)  last_end = start  while last_end.next:  start = last_end.next  end = get_end(start, k)  if end is None:  return head  reverse(start, end)  last_end.next = end  last_end = start  return head

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【任务】自然语言处理——情感分析 <上>

【任务】自然语言处理——情感分析 <上>pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2025华为 OD 机试2025C卷 机考真题库清单(全真题库)含考点说明(OD上机考试2025年C卷) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站开发 职业环境分析重庆免费做网站

数据库 mysql面试题目: MySQL InnoDB、Mysaim的特点? 乐观锁和悲观锁的区别?? 行锁和表锁的区别? 数据库隔离级别是什么?有什么作用? MySQL主备同步的基本原理。 如何优化数据库性能&#…

做seo的网站推广咨询公司名称大全

1.前提是必须先安装好MySQL数据库(Mac下安装MySQL数据库见前一篇)2.安装Navicat3.点击navicate左上角:连接->MySQL->先测链接下,如果提示连接成功,就可以填写连接名,点击连接即可。双击刚创建的连接下面会有四个数据库用naV…

【Azure App Service】Root CA on App Service

应用服务具有受信任的根证书列表,无法在应用服务的多租户 Windows (App Service for Windows)中修改这些证书,但可以在应用服务环境 (ASE) 的受信任根存储中加载自己的证书颁发机构 (CA) 证书,这是因为ASE中的应…

手机端seo优化推广seo

一、连接mysql 1. 打开idea,在右上角侧边栏有数据库database插件,打开侧边栏点击加号->数据源,可以看到支持很多数据库,选择mysql。 2. 首次使用需要下载驱动程序,不然连接数据库会报错。找到mysql,点击…

QOJ #8147. Math Exam 题解

Description 求序列 \(a_{1\cdots n}\) 的个数,满足:\(|a_i|\le m\) 且 \(4\sum_{j=1}^i a_j=(a_i+1)^2\)。 \(1\le n\le 10^7\),\(1\le m\le 2n\),\(m\) 是奇数。 Solution 首先推一下式子会发现 \(a_1=1\),\(\f…

10.03模拟赛t3

CF475E Strongly Connected City 2 题目描述 想象有一座城市,这座城市有 \(n\) 个路口和 \(m\) 条街道。路口编号从 \(1\) 到 \(n\)。 为了提高交通流量,市长决定将每条街道改为单行道。这意味着在连接路口 \(u\) 和…

国庆梦熊集训做题记录

炼石计划T1:https://www.cnblogs.com/yanbinmu/articles/19122547 T2:https://www.cnblogs.com/yanbinmu/articles/19122718D3 作业 A. 关于整除分块 B. 题解:ABC192F Potion 最开始的想法遍历 k 判断可行,然后再想办…

网站ip查询福建 专业网站建设公司

(1).局部组件的使用 ​ 渲染组件-父使用子组件 1: 创建子组件(对象) var Header { template:模板 , data是一个函数,methods:功能,components:子组件们 } 2: 在父组件中声明,根属性components:{ 组件名:组件对象 }3: 在父组件要用的地方使用 <组件名></组件名> …

完整教程:缓存总线是什么?

完整教程:缓存总线是什么?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco",…

兰博平台: 星云抽卡豪华版. 作者acc177

兰博平台: 星云抽卡豪华版. 作者acc177爽图一个. 开局抽奖. 一个运输船到处吃箱子 抽到刷钱的矿车之后, 刷建筑. 刷到终极谭雅就通了. 终极谭雅配合复制中心, 一次几十万. 爽图一个.

企业网站建设立项报告推广下载app

文章目录 静态绑定动态绑定多态的具体实现向上转型多态的优缺点抽象类抽象类的作用 总结 静态绑定 重载就是典型例子 动态绑定 多态的具体实现 //多态 class Animal{public String name;public int age;//无参构造方法public Animal() {}//有参构造方法public Animal(Strin…

沈阳网站建设 网络服务公司网站怎么做推广

bind绑定类内成员导致 "no matching function for call to ..." 当bind绑定类内成员时&#xff0c;需要指明绑定的成员所在类的位置。 上面未指明Remove函数在哪个类中从而导致错误。 此外 bind 的函数指针类型是const类型的&#xff0c;都需要添加 const 修饰。 S…

中山建设局网站最新事故案例100例

小抄,答案,形成性考核册,形成性考核册答案,参考答案,小抄资料,考试资料,考试笔记第一套1.程序填空程序通过定义学生结构体数组&#xff0c;存储了若干个学生的学号、姓名和三门课的成绩。函数fun 的功能是将存放学生数据的结构体数组&#xff0c;按照姓名的字典序(从小到大排序…

打工人日报#20250927 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

GPT-5 撼动量子计算:AI 在科研领域的颠覆性应用 - 实践

GPT-5 撼动量子计算:AI 在科研领域的颠覆性应用 - 实践2025-10-03 16:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; …

python 肘部法则,判点聚类分为几类,K-means聚类分析

想给N、R、Z、W做K-means聚类分析,首先看看分成几类,用肘部法则:#!usr/bin/env python # -*- coding:utf-8 -*- """ @author: Suyue @file: zhoubufaze.py @time: 2025/10/03 @desc: 肘部法则确定最…

AT_abc315_f [ABC315F] Shortcuts

首先朴素 DP 是记录 \(f_{i, j}\) 表示到了第 \(i\) 个点跳了 \(j\) 个点的最小代价。 发现如果 \(j\) 过大 \(2^j\) 直接爆了,于是只枚举 \(j \le 30\) 的部分即可。

紫外UV固化太阳光模拟器的原理 - 教程

紫外UV固化太阳光模拟器的原理 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mona…