当前位置:网站首页>K个结点的组内逆序调整
K个结点的组内逆序调整
2022-08-09 12:01:00 【爱敲代码的Harrison】
题目
力扣链接:K个结点的组内逆序调整
代码
package com.harrison.class06;
/** * @author Harrison * @create 2022-06-19-15:50 * @motto 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。 */
public class Code07_ReverseNodesInKGroup {
public class ListNode {
int val;
ListNode next;
ListNode() {
}
ListNode(int val) {
this.val = val;
}
ListNode(int val, ListNode next) {
this.val = val;
this.next = next;
}
}
public ListNode reverseKGroup(ListNode head, int k) {
ListNode start=head;
ListNode end=getKGroupEnd(start,k);
if(end==null){
return head;
}
// 第一组凑齐了
head=end;
reverse(start,end);
ListNode lastEnd=start;
while(lastEnd.next!=null){
start=lastEnd.next;
end=getKGroupEnd(start,k);
if(end==null){
return head;
}
reverse(start,end);
lastEnd.next=end;
lastEnd=start;
}
return head;
}
public static ListNode getKGroupEnd(ListNode start,int k){
while(--k!=0 && start!=null){
start=start.next;
}
return start;
}
public static void reverse(ListNode start,ListNode end){
end=end.next;
ListNode pre=null;
ListNode next=null;
ListNode cur=start;
while(cur!=end){
next=cur.next;
cur.next=pre;
pre=cur;
cur=next;
}
start.next=end;
}
}
边栏推荐
- 十分钟教会你如何使用VitePress搭建及部署个人博客站点
- "Digital Economy Panorama White Paper" Special Analysis of Banking Industry Intelligent Marketing Application Released
- Apexsqlrecover cannot connect to database
- IDEA 关闭/开启引用提示Usages
- MySQL 原理与优化,Group By 优化 技巧
- Django cannot link mysql database
- AQS同步组件-FutureTask解析和用例
- 基于CAP组件实现补偿事务与幂等性保障
- Simple understanding of ThreadLocal
- 阿里高工带来的20022最新面试总结太香了
猜你喜欢
无需精子卵子子宫体外培育胚胎,Cell论文作者这番话让网友们炸了
AQS同步组件-FutureTask解析和用例
【无标题】
已解决IndentationError: unindent does not match any oute r indentation Level
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
超越CLIP的多模态模型,只需不到1%的训练数据!南加大最新研究来了
00后写个暑假作业,被监控成这笔样
报告:想学AI的学生数量已涨200%,老师都不够用了
1小时直播招募令:行业大咖干货分享,企业报名开启丨量子位·视点
proto3-2语法
随机推荐
听声辨物,这是AI视觉该干的???|ECCV 2022
AQS Synchronization Component - FutureTask Analysis and Use Cases
JD.com architects tidy up: what are the core technical knowledge points of jvm and performance tuning
How should the acceptance criteria for R&D requirements be written?| Agile Practices
发明时代,「幂集创新」事关你我
西湖大学教授怎么看AI制药革命?|量子位智库圆桌实录
实验记录:搭建网络过程
修改VOT2018.json文件,去掉图片路径中的color
8、IDEA提交代码出现: Fetch failed fatal: Could not read from remote repository
研发需求的验收标准应该怎么写? | 敏捷实践
无需精子卵子子宫体外培育胚胎,Cell论文作者这番话让网友们炸了
Recommend a free 50-hour AI computing platform
MySQL查询性能优化七种武器之索引潜水
900页数学论文证明旋转的黑洞不会爆炸,丘成桐:30多年来广义相对论首次重大突破...
How to upload local file trial version in binary mode in ABAP report
26、管道参数替换命令xargs
告别手摇织布机的AI时代
redis库没法引入
中科院打脸谷歌:普通电脑追上量子优越性,几小时搞定原本要一万年的计算...
1小时直播招募令:行业大咖干货分享,企业报名开启丨量子位·视点