java题霸_牛客题霸每日一题 + NC50 + Java题解

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 || k <= 1) {

return head;

}

int m = k - 1;

ListNode p0 = null, p1 = head, p2 = head;

while (p2 != null) {

if (m != 0) {

p2 = p2.next;

m--;

}

if (m == 0 && p2 != null) {

reverse(p1, p2);

if (p0 == null) {

head = p2;

} else {

p0.next = p2;

}

p0 = p1;

p1 = p1.next;

p2 = p1;

m = k - 1;

}

}

return head;

}

public void reverse(ListNode head, ListNode tail) {

ListNode p1 = head, p2 = head.next, p = head, last = tail.next;

while (p2 != last && p2 != null) {

p1.next = p2.next;

p2.next = p;

p = p2;

p2 = p1.next;

}

}

}

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

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

相关文章

cad转dxf格式文件太大_想知道DWG、DWT、DWS和DXF是什么吗?从了解4种CAD图形格式开始吧...

原创&#xff1a;就说我在开发区常用图形文件格式盘点CAD中的图形文件格式共9种&#xff0c;其扩展名分别为&#xff1a;❶DWG – 图形或块文件❷DWT – 图形样板文件❸DWS – 图形标准文件❹DXF – 图形交换文件(ASCII 或二进制)❺DST – 图形集或图纸集文件(SHEETSET 命令)❻…

vue登录如何存储cookie_vue项目实现表单登录页保存账号和密码到cookie功能

实现功能&#xff1a;1.一周内自动登录勾选时&#xff0c;将账号和密码保存到cookie&#xff0c;下次登陆自动显示到表单内2.点击忘记密码则清空之前保存到cookie的值&#xff0c;下次登陆需要手动输入次要的就不说了直接上主要的代码html部分登陆帮助一周内自动登录忘记密码&a…

usb协议规范_USB连接标准接口简述发布

制程工艺材料类USB为Universal Series Bus (通用序列总线)的缩写,是一种串行通讯协议(sereal protocol),它负责实体层和链接层的建立。它可以支持慢速的数据传输(如鼠标、键盘、游戏摇杆等)也支持快速的数字压缩影音信息。普通的USB2.0版本以下有两对线&#xff0c;分别用来传输…

java urlencode php_PHP如何使用urlencode()函数进行url编码?(代码示例)

urlencode()函数是PHP中的一个内置函数&#xff0c;用于对url进行编码。下面本篇文章就来给大家介绍一些urlencode()函数的用法&#xff0c;让大家了解urlencode()函数是如何对url进行编码的&#xff0c;希望对大家有所帮助。【视频教程推荐&#xff1a;PHP教程】urlencode()函…

python视频网站分类_媒资分类_Python SDK_服务端SDK_视频点播 - 阿里云

初始化客户端使用前请先初始化客户端&#xff0c;请参见创建分类调用AddCategory接口&#xff0c;完成创建分类功能。接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import AddCategoryRequestdef add_category(clt, cateName, parentId-1):request AddCatego…

为什么java需要静态类_java – 为什么OOP中静态类的最佳实践有所不同?

我目前正在阅读有关Java最佳实践的内容,我发现根据this book,我们必须支持非静态的静态类.我记得在C#最佳实践中,我们必须根据Dennis Doomen的C#3.0,4.0和5.0编码指南来避免这种情况&#xff1a;AV1008 – Avoid static classesWith the exception of extension method contain…

光电转换模块_光模块:PIN光电二极管和APD光电二极管

在前面的文章中我们介绍了光模块的基本结构&#xff0c;包括TOSA、ROSA以及BOSA。今天我们接着介绍ROSA光器件的光电探测器。光模块接收端能正确识别信号并完成光电转换&#xff0c;就需要光电探测器&#xff0c;光电探测器通过检测出照射在其上面的光功率&#xff0c;从而并完…

java如何添加自定义的图片_java代码将图片加上自定义水印 -4

java代码将图片加上自定义水印&#xff0c;然后生成了新的图片import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import javax.image…

vba 当前文件名_值得学习和珍藏的VBA常用编程代码语句

分享成果&#xff0c;随喜真能量。大家好&#xff0c;今天继续和大家分享VBA编程中常用的过程代码。过程代码在这里讲解的语句非常简单单一&#xff0c;简单的语句组合起来就是一个复杂的过程&#xff0c;我们要认真掌握这些简单的过程&#xff0c;为我们复杂的工程服务。这也是…

分别对时分秒加减的java_Java中关于获取时间(日期)的总结大全

文章目录1.相关类1.1 java.util.Date1.2 java.text.DateFormat(抽象类)1.3 java.text.SimpleDateFormat(DateFormat的直接子类)1.4 java.util.Calendar(抽象类)2.示例2.1 日期取值2.1.1 获取当前系统时间(毫秒数)2.2 日期转换2.2.1 日期转字符串、字符串转日期2.2.2 将日期转换…

python仪表指针识别_一种指针式仪表的识别方法

一种指针式仪表的识别方法杨世杰&#xff0c;张平【摘要】当前指针式仪表识别技术日益成熟&#xff0c;其中指针形状和位置的识别大多采用Hough变换算法&#xff0c;传统的Hough变换算法运算时间长、储存空间大&#xff0c;使得识别过程效率低下。针对以上缺点&#xff0c;提出…

树莓派python编程读取电压_《树莓派Python编程指南》——3.2 在结构体中存储值-阿里云开发者社区...

本节书摘来自华章计算机《树莓派Python编程指南》一书中的第3章&#xff0c;第3.2节,作者&#xff1a;(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区“华章计算机”公众号查看。3.2 在结构体中存储值除了简单数据类型&#xff0c;Python还允许我们将数据用不同…

java上传csv错误信息_java处理csv文件上传示例详解

前言&#xff1a;示例只是做了一个最最基础的上传csv的示例&#xff0c;如果要引用到代码中去&#xff0c;还需要根据自己的业务自行添加一些逻辑处理。ReadCsvUtil工具类package com.hanfengyeqiao.gjb.utils;import java.io.*;import java.util.*;/*** csv工具类*/public cla…

Java 数据库进度条_java进度条

练习JProgressBar结合Timer使用。代码如下&#xff1a;package luojing;import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.Timer;import java.util.TimerTask;public class NewClass{static JProgressBar jpb null;static JButton jb null;…

暗金色 rgb_杜伽TAURUS K310樱桃RGB红轴体验:做工精良、手感优秀

前言DURGOD杜伽的机械键盘一直以简约的外形和优秀的手感而备受好评。笔者之前用过杜伽的K310、K320两个系列的多把键盘&#xff0c;对其非常熟悉&#xff0c;外形简约大方&#xff0c;手感、灯效也比较满意。正因如此&#xff0c;这次刚刚入手了一把杜伽K310 RGB樱桃红轴&#…

vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点

引言一般 Vim 使用 :set number 命令&#xff0c;在编辑器显示行号。本文展示了如何将行号插入到正文中&#xff0c;或者只插入到段落中。此外&#xff0c;还提供了打印行号的选项(Vim 可以打印带有数字的行&#xff0c;并且不需要文件有数字)。Vim可以使用 :s 命令在每行之前插…

java 获取对象方法有哪些方法有哪些方法有哪些_Java中创建String 对象的方法有哪些...

Java中创建String 对象的方法有哪些发布时间&#xff1a;2020-11-25 16:45:30来源&#xff1a;亿速云阅读&#xff1a;71作者&#xff1a;Leah这篇文章将为大家详细讲解有关Java中创建String 对象的方法有哪些&#xff0c;文章内容质量较高&#xff0c;因此小编分享给大家做个参…

bvp解算器是什么_对数小史,以及为什么ln x的导数是1/x

为什么 lnx 求导是 1/x&#xff1f;​www.zhihu.com现代的数学体系——包括一般的高中和大学教学&#xff0c;一般都将“对数函数”定义为“指数函数”的反函数。不过&#xff0c;鲜为人知的是&#xff0c;在数学史上&#xff0c;“对数”这个概念反而比“指数”出现的更早&…

supermap iserver java 6r许可_SuperMap iserver Java 6R 在 linux 上安装和配置 | 学步园

一.安装JDK1.进入到放置JDK目录下输入命令&#xff1a;./jdk-6u14-linux-i586.bin 开始安装jdk &#xff0c;安装的时候会让你输入yes(如果提示你权限不够的话 可以输入命令&#xff1a;chmod 755 jdk-6u14-linux-i586.bin 改变权限)2.配置java运行环境 这里我采用的是编写一个…

vb中怎么使图片适应框的大小_叮!VB考前练习了解一下?

1、Visual Basic窗体设计器的主要功能是(C )。A) 画图B) 编写源程序代码C) 建立用户界面D) 显示文字解析&#xff1a;Visual Basic窗体设计器简称窗体(Form)&#xff0c;是应用程序最终面向用户的窗口&#xff0c;它对应于应用程序的运行结果。各种图形、图像、数据等都是…