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

第77天(中等题 链表)

打卡第七十七天
2道中等题

题目:
image

思路:
image

代码:

class Solution {
public:vector<ListNode*> splitListToParts(ListNode* head, int k) {int n = 0;ListNode *temp = head;while (temp != nullptr) {   // 计算链表长度 nn++;                    // 计数增加temp = temp->next;      // 移动到下一个节点}int quotient = n / k, remainder = n % k;// quotient = 每部分的基础长度,remainder = 前几部分需要多一个节点vector<ListNode*> parts(k, nullptr);// 创建结果数组,初始化 k 个空指针ListNode *curr = head;  // 当前处理节点指针for (int i = 0; i < k && curr != nullptr; i++) {// 循环 k 次或直到链表结束parts[i] = curr; // 将当前部分的头节点存入结果数组int partSize = quotient + (i < remainder ? 1 : 0);// 前 remainder 个部分长度 = quotient + 1,其余部分长度 = quotientfor (int j = 1; j < partSize; j++) {// 遍历到当前部分的最后一个节点,j 从 1 开始,因为已经定位到第一个节点curr = curr->next;}ListNode *next = curr->next;// 保存下一部分的起始节点curr->next = nullptr;// 断开当前部分与后续部分的连接curr = next;// 移动到下一部分的起始节点}return parts;  // 返回结果数组}
};

耗时≈一小时 明天继续

http://www.jsqmd.com/news/299773/

相关文章:

  • 【效率革命】美工一天只能修 50 张?揭秘 AI 批量图像翻译如何打破“人工瓶颈”,实现日产 5000 张的极速上新!
  • 【售后必看】说明书全是中文,老外看不懂退货?揭秘 AI 如何一键翻新“纸质说明书”,让 Listing 评分稳在 4.8!
  • C++ 信号量
  • 老年人能力评估系统开发Day2
  • 2026年乌鲁木齐GEO优化公司推荐TOP3:产业深度适配+全链路效果的选型指南
  • 2025年教我学英语 - 玩
  • 陀螺仪原理、关键算法、典型应用与软件实现详解
  • 一天一个开源项目(第2篇):Remotion - 用 React 程序化创建视频
  • [ai编程]vibe coding心得
  • 对比与反差
  • 从 Prompt 到产品:Gemini 在 WebApp 项目中的提示词与实践
  • Atcoder Educational DP Contest
  • FastAPI多进程部署:定时任务重复执行?手把手教你用锁搞定
  • 引用详解:C++ 引用与指针的区别及使用场景
  • 别再当“年费冤大头”!我这样用AI,一年省下上千块
  • 10387_基于SpringBoot的学生成绩管理系统
  • 2026年厦门GEO优化公司推荐TOP3:从技术实力到效果落地的深度测评
  • 2026年苏州GEO优化公司推荐TOP3:从技术实力到效果落地的深度测评
  • 【博弈论 Nim问题】洛谷 P2197 【模板】Nim 游戏
  • 深度测评8个论文写作工具,MBA必备一键生成论文工具推荐!
  • 人类学史上的里程碑 ——《忧郁的热带》书评与推荐:一部跨越七十年的思想经典
  • Python中的Mixin继承:灵活组合功能的强大模式
  • 《算法通关指南:数据结构和算法篇 --- 顺序表相关算法题》--- 1.移动零,2.颜色分类 - 指南
  • 2026年宁波GEO优化公司推荐TOP3:从产业适配到效果落地的精准选型指南
  • 2026年武汉GEO优化公司推荐TOP5:从技术自研到本地产业适配的选商指南
  • 爷转行了?
  • Forge
  • 2025年教我学英语 - 学
  • 2. Ollama REST API - api/generate 接口详
  • 学霸同款MBA必备AI论文平台TOP8:开题报告写作全测评