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

DeepSeek LeetCode 2551. 将珠子放入背包中 Java实现

以下是 LeetCode 2551「将珠子放入背包中」的 Java 实现。该题要求将 n 个珠子按顺序分成 k 个连续非空段每段得分 段内第一个珠子的重量 最后一个珠子的重量求所有分法中的最大总得分与最小总得分的差值。解题思路· 总得分可以表示为 weights[0] weights[n-1] 加上每个切割点段与段之间的边界的贡献 weights[i] weights[i1]其中 i 是切割位置。· 需要选择恰好 k-1 个切割点总得分 固定部分 所选切割点的 pairSum 之和。· 为了最大化总得分选择最大的 k-1 个 pairSum为了最小化选择最小的 k-1 个 pairSum。· 差值 (最大 k-1 个 pairSum 之和) - (最小 k-1 个 pairSum 之和)。· 特殊处理 k 1 或 k n 的情况此时只有一种分法差值为 0。javaimport java.util.Arrays;class Solution {public long putMarbles(int[] weights, int k) {int n weights.length;// 只有一种分法的情况if (k 1 || k n) {return 0L;}int m n - 1;long[] pairSums new long[m];for (int i 0; i m; i) {pairSums[i] (long) weights[i] weights[i 1];}Arrays.sort(pairSums);long minSum 0L, maxSum 0L;for (int i 0; i k - 1; i) {minSum pairSums[i];maxSum pairSums[m - 1 - i];}return maxSum - minSum;}}复杂度分析· 时间复杂度O(n log n)主要来自排序。· 空间复杂度O(n)用于存储相邻元素和。示例验证· 输入weights [1,3,5,1], k 2相邻和[4,8,6]取最大 1 个 8最小 1 个 4差值 4 → 输出 4。· 输入weights [1,3], k 2相邻和[4]k-11最大最小4差值0 → 输出 0。
http://www.zskr.cn/news/1352191.html

相关文章:

  • NotebookLM视频转文字全流程拆解(从上传到结构化笔记的7步黄金链路)
  • Godot卡牌开发五步法:从框架搭建到真机调试
  • AI、机器学习与深度学习的本质区别与选型指南
  • EfficientNet复合缩放原理与工业落地实战指南
  • Chrome 148紧急安全更新深度解析:2个Critical RCE漏洞与企业级防护实战指南
  • DataStage数据抽取核心内容概述
  • 真实系统弱口令爆破的三大硬核细节:Payload位置、滑动窗口与请求指纹
  • 嵌入式TCP/IP协议栈性能优化与调试技巧
  • Midjourney网页工具升级:从命令行到可视化生成控制的范式跃迁
  • DCGAN实战:从噪声生成手写数字的原理与工程实现
  • Java Web中基于JWT的七层权限控制系统设计
  • SQL Server报错注入原理与三大稳定Payload实战
  • AI如何重塑移动App开发:从功能交付到智能服务的范式跃迁
  • GROMACS分子动力学结果分析过程中的一些问题
  • AI时代管理者必备的10项核心能力地图
  • AI资讯简报如何成为工程师的技术决策雷达
  • 新手入门指南使用curl快速测试Taotoken的聊天补全接口
  • SQLite Where 子句
  • 2026 商业新风向:GEO 优化逐步取代传统搜索运营
  • 2021年机器学习SOTA模型实战指南:从技术选型到产线落地
  • 2021机器学习SOTA实战地形图:模型选型与落地成本深度解析
  • AzurLaneAutoScript:碧蓝航线自动化管理的完整解决方案
  • Spine骨骼动画集成:Unity 2D游戏性能优化实战指南
  • Unity Render Streaming工业级实时渲染实战:低延迟跨平台部署指南
  • 把AI的能力拆成乐高积木:如何让Agent真正干成复杂的事
  • 企业级AI Agent开发框架选型指南:别被GitHub S
  • AI智能体如何摆脱命令行?从Terminal到生产级HTTP服务的实战路径
  • 软件行业全职业图谱:零基础入行定位与发展指南
  • 影刀RPA跨境店群运营架构:Python协同Chromium底层调度与高并发容器化架构实战
  • ARM硬件故障报告表单填写与技术支持指南