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

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

以下是 LeetCode 2551「将珠子放入背包中」的 Java 实现。该题要求将 n 个珠子按顺序分成 k 个连续非空段,每段得分 = 段内第一个珠子的重量 + 最后一个珠子的重量,求所有分法中的最大总得分与最小总得分的差值。

解题思路

· 总得分可以表示为 weights[0] + weights[n-1] 加上每个切割点(段与段之间的边界)的贡献 weights[i] + weights[i+1],其中 i 是切割位置。
· 需要选择恰好 k-1 个切割点,总得分 = 固定部分 + 所选切割点的 pairSum 之和。
· 为了最大化总得分,选择最大的 k-1 个 pairSum;为了最小化,选择最小的 k-1 个 pairSum。
· 差值 = (最大 k-1 个 pairSum 之和) - (最小 k-1 个 pairSum 之和)。
· 特殊处理 k == 1 或 k == n 的情况,此时只有一种分法,差值为 0。

```java
import 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-1=1,最大=最小=4,差值=0 → 输出 0。

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

相关文章:

  • SQL Server报错注入原理与实战:从错误机制到WAF绕过
  • Chrome 148紧急安全更新深度解析:2个Critical RCE漏洞与企业级防护实战指南
  • Burp Suite三大核心模块:Decoder、Logger与Extensions深度实战
  • Vulnhub Momentum2靶机渗透全解析:从服务画像到逻辑链提权
  • AI学习的本质:构建可迁移、抗迭代的知识操作系统
  • JWT权限治理:从无状态凭证到可管控权限单元
  • 2026年热门的IP人设打造高性价比公司 - 品牌宣传支持者
  • MoE模型参数激活率真相:从1.8万亿到2%的工程解构
  • AI实践者简报:信息降噪与可执行技术指南
  • Keras Tuner超参数调优实战:告别Grid Search的效率黑洞
  • Momentum2靶机实战解析:从路径遍历到root权限的红队链路
  • AI学习不是学工具,而是重建问题定义与反馈闭环的能力
  • Java Web中基于JWT的七层权限控制系统设计
  • Keras Tuner超参优化实战:从Grid Search到贝叶斯调优的工程化升级
  • ARM硬件故障报告表单填写与技术支持指南
  • 2026年质量好的成都亮化照明控制器公司哪家好 - 行业平台推荐
  • 服务器GPU直通故障根因与五层协同调试指南
  • WinSCP 是什么
  • LVLM在多模态RAG中的角色:视觉语义解析引擎设计与生产实践
  • Arm编译器与64位inode文件系统兼容性问题解析
  • 深度解析CVE-2026-20223:Cisco Secure Workload满分API认证绕过漏洞与零信任架构反思
  • UE5中用TypeScript替代蓝图:Puerts热重载实战指南
  • AI工程师必备:三款主流工具的实操落地指南
  • Model Search:轻量级神经网络架构搜索工程实践
  • 影刀RPA跨境店群运营架构:Python协同Chromium底层调度与高并发容器化架构实战
  • Godot卡牌开发五步法:从框架搭建到真机调试
  • Puerts在UE5中实现TypeScript与蓝图无缝交互的实战指南
  • Hugging Face Transformers v5:Simple and Powerful的模型交付新范式
  • AI资讯简报如何成为工程师的技术决策雷达
  • 3D高斯泼溅技术在动态天气模拟中的应用与优化