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

leetcode 25. Reverse Nodes in k-Group

25. Reverse Nodes in k-Group

递归法:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* reverseKGroup(ListNode* head, int k) {if(k==1)return head;ListNode* newHead = nullptr;ListNode* cur = head;int count = 0;while(cur && count < k){count++;newHead = cur;cur = cur->next;}if(count < k)return head;//到这里时,newHead是第k个结点,它将成为反转后的新的头结点ListNode* post = cur;//post是第k+1个结点ListNode* pre = nullptr; cur = head;while(count--){ListNode* temp = cur->next;cur->next = pre;pre = cur;cur = temp;}head->next = reverseKGroup(post,k);//对第k+1个结点及其之后的结点递归处理return newHead;}
};

对比leetcode 92. Reverse Linked List II-CSDN博客

http://www.xdnf.cn/news/560287.html

相关文章:

  • 民锋视角下的多因子金融分析模型实践
  • Vue组件通信方式及最佳实践
  • 【C++ 真题】P1075 [NOIP 2012 普及组] 质因数分解
  • openCV1.1 Mat对象
  • 中级统计师-统计学基础知识-第五章 相关分析
  • Day 0014:信息收集工具链
  • 搭建人工智能RAG知识库的主流平台与特点概述
  • 第9.2讲、Tiny Decoder(带 Mask)详解与实战
  • nfs存储IO等待,导致k8s业务系统卡慢问题处理
  • 基于R语言的贝叶斯网络模型实践技术应用:开启科研新视角
  • 安灯系统让注塑机故障响应快如闪电告别停机烦恼
  • 空调系统虚拟标定技术:新能源汽车能效优化的革命性突破
  • C++使用max_element()配合distance()求出vector中的最大值及其位置
  • Oracle基础知识(一)
  • 强化学习_置信域算法RL
  • 【DeepSeek】为什么需要linux-header
  • arrow-0.1.0.jar 使用教程 - Java jar包运行方法 命令行启动步骤 常见问题解决
  • jvm对象压缩
  • Hellorobot 移动操作机器人开源实践:HPR 模型 + 全栈资源,降低家庭机器人开发门
  • 攻防世界 Web题--easytornado
  • 《C 语言 sizeof 与 strlen 深度对比:原理、差异与实战陷阱》
  • BigemapPro蒙版使用技巧:精准导出地图范围
  • Paillier加密方案的原理、实现与应用(vs)
  • Unity自定义shader打包SpriteAtlas图集问题
  • 101个α因子#7
  • 多角色对账效率低?易境通散货拼柜系统如何高效协同?
  • QT学习笔记---表格
  • CAP理论 ,了解一下什么是CAP理论
  • 绿盟防火墙6.0.5版本—接入网监平台
  • 数据结构与算法学习笔记(Acwing 提高课)----动态规划·状态机模型