【刷题】2.BM3 链表中的节点每k个一组翻转

news/2025/1/15 6:42:31/

题目

在这里插入图片描述

分析

  1. 判断是否为k长链表
  2. 单节点处理
  3. k长链表反转
  4. 链接前后链表

代码

import java.util.*;/** public class ListNode {*   int val;*   ListNode next = null;* }*/public class Solution {/**** @param head ListNode类* @param k int整型* @return ListNode类*/public ListNode reverseKGroup (ListNode head, int k) {if (head == null || head.next == null || !isKn(head, k)) {return head;}ListNode start = head;int i = k;ListNode pre = null;ListNode temp = null;// write code herewhile (k > 0 ) {k--;temp = head.next;head.next = pre;pre = head;head = temp;if (k == 0 && head != null) {start.next = reverseKGroup(head, i);}if (head == null) {break;}}return pre;}/*** 检查是否k倍数*/public boolean isKn(ListNode head, int k) {ListNode knCheck = head;int kn = k;while (knCheck != null && kn > 0) {knCheck = knCheck.next;kn--;}if (kn != 0) {return false;}return true;}
}

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

相关文章

将base64编码格式数据转化为图片

在前后台交互时,有时候会需要后台将图片先保存到后台数据库,然后前端需要的时候,直接从数据库读取Base64编码,返回给前端,下面我们通过一个例子一块看一下,因为没有后台代码,我们直接将一副图片…

原生js声音播放代码

最终测试页页面 测试页面html代码(test.html) <!doctype html> <html lang"en"><head><meta charset"UTF-8"><meta name"Generator" content"EditPlus"><meta name"Author" content"…

基于FreeRadius、Hostapd和wpa_supplicant搭建无线接入认证环境

无线接入认证 1. 实验环境 实验架设了三台电脑&#xff0c;台式机上配置FreeRadius&#xff0c;作为Radius Server&#xff1b;笔记本1上配置Hostapd&#xff0c;作为AP&#xff0c;连接Radius Server和终端设备&#xff1b;笔记本2上配置wpa_supplicant&#xff0c;作为移动…

OpenShift — 部署 OKD 4.5

目录 文章目录 目录文档资料裸机拓扑服务器环境前期准备部署 Bastion Node(堡垒机节点)基础配置安装 OpenShift CLI安装 openshift-install安装 ETCD安装 CoreDNS安装 HAProxy安装 Registry安装 Nginx准备 OpenShift Nodes 部署所需的配置文件部署 Bootstrap Node(引导节点)…

云计算与云原生 — OpenShift 部署实践

目录 文章目录 目录OpenShift 核心概念容器&#xff08;Container&#xff09;镜像&#xff08;Image&#xff09;用户&#xff08;User&#xff09;项目&#xff08;Project&#xff09;容器沙箱&#xff08;Pod&#xff09;部署&#xff08;Deployment&#xff09;服务&#…

架构设计之分析系统性能问题

我们在讨论高性能架构之前&#xff0c;需要先聊聊什么叫高性能&#xff0c;以及如何量化地测试系统的性能。在02 讲中&#xff0c;我们讨论了一些和并发相关的指标。事实上&#xff0c;并发数正是系统性能的核心指标之一&#xff0c;因为高并发会引起系统资源短缺&#xff0c;来…

mysql下相同条件查询的结果不一样(空格的问题%C2%A0)

查询语句&#xff1a; select * from student where name Double Penetration; select * from student where name Double Penetration; 两次查询的结果不一样 结果&#xff1a; 最后发现第二句sql中name的空格竟然不是真的空格&#xff01;&#xff01;&#xff01; 在一…

spyder报错invalid non-printable character U+00A0

复制了ppt里的代码粘贴后运行报这个错 错误原因 复制的代码中空格和Python中的格式不一样造成的 删掉这一行的空格&#xff0c;重新输入后就可以了