news 2026/6/9 22:28:30

LeetCode热题100--416. 分割等和子集--中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--416. 分割等和子集--中等

题目

给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。

示例 1:
输入:nums = [1,5,11,5]
输出:true
解释:数组可以分割成 [1, 5, 5] 和 [11] 。

示例 2:
输入:nums = [1,2,3,5]
输出:false
解释:数组不能分割成两个元素和相等的子集。

题解

importjava.math.BigInteger;classSolution{publicbooleancanPartition(int[]nums){ints=0;for(intx:nums){s+=x;}if(s%2!=0){returnfalse;}s/=2;BigIntegerf=BigInteger.ONE;for(intx:nums){f=f.or(f.shiftLeft(x));// f |= f << x;}returnf.testBit(s);// 判断 f 中第 s 位是否为 1}}

解析

出自:三种写法:记忆化搜索 / 递推 / bitset 优化(Python/Java/C++/C/Go/JS/Rust)

importjava.math.BigInteger;classSolution{publicbooleancanPartition(int[]nums){// 计算数组所有元素的总和 sints=0;for(intx:nums){s+=x;}// 如果总和是奇数,则无法分成两个相等的子集(因为和必须是整数)if(s%2!=0){returnfalse;}// 目标子集和为总和的一半s/=2;// 使用 BigInteger 模拟位集(bitmask),f 的第 i 位为 1 表示“可以组成和为 i”// 初始状态:f = 1(二进制 ...0001),表示和为 0 总是可以达成(空子集)BigIntegerf=BigInteger.ONE;// 遍历每个数字 xfor(intx:nums){// 核心操作:f = f OR (f << x)// 含义:对于当前所有可达的和 i(f 的第 i 位为 1),// 新增一个选择:加上 x,得到和 i + x// 所以将 f 左移 x 位(表示所有和都加 x),再与原 f 合并(OR)f=f.or(f.shiftLeft(x));// 等价于 f |= f << x(但 BigInteger 无 |= 运算符)}// 检查第 s 位是否为 1:如果是,说明可以组成和为 s 的子集// 即存在一个子集,其元素和等于总和的一半 → 可分割returnf.testBit(s);// testBit(n) 返回第 n 位是否为 1(从最低位 0 开始计数)}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 19:51:25

YOLO模型支持HTTP/2?提升GPU服务通信效率

YOLO模型支持HTTP/2&#xff1f;提升GPU服务通信效率 在智能制造车间的边缘服务器上&#xff0c;上百台工业相机正以每秒30帧的速度向AI系统传输图像。当这些请求涌向部署了YOLOv8的GPU推理集群时&#xff0c;传统HTTP/1.1架构下的连接池迅速耗尽——这不是算力瓶颈&#xff0c…

作者头像 李华
网站建设 2026/6/9 19:51:54

YOLO目标检测请求限流?保护GPU服务稳定性

YOLO目标检测请求限流&#xff1f;保护GPU服务稳定性 在智能工厂的质检流水线上&#xff0c;数十台高清摄像头正实时拍摄产品图像&#xff0c;每一帧都通过API发送到后端GPU服务器进行缺陷检测。突然&#xff0c;某条产线设备异常重启&#xff0c;瞬间涌出上百张历史图片请求处…

作者头像 李华
网站建设 2026/6/9 19:53:57

ClaudeCode创造者:上月没打开过IDE,新人反而更会用大模型!卡帕西:软件行业在经历9级大地震;播客自曝LLM组合用法

大家好&#xff0c;我是Boris&#xff0c;我在Claude Code工作。我打算开始在X上更活跃一些&#xff0c;因为这里有很多关于人工智能和编程的讨论。 欢迎随时向我反馈 Claude Code 的使用体验或提交 bug 报告。我很想了解大家是如何使用 Claude Code 的&#xff0c;以及我们如…

作者头像 李华
网站建设 2026/6/9 21:07:14

光刻胶增粘剂用六甲基二硅氮烷

1. 原料与配方HMDS是一种小分子有机硅化合物&#xff0c;其本身即是有效成分&#xff0c;而非配方产品。化学名称&#xff1a; 六甲基二硅氮烷通用名/牌号&#xff1a; HMDS化学式&#xff1a; C₆H₁₉NSi₂分子结构&#xff1a; (CH₃)₃Si-NH-Si(CH₃)₃。两个三甲基硅基 ((…

作者头像 李华
网站建设 2026/6/9 22:15:16

YOLO模型支持RESTful API?快速对接GPU后端

YOLO模型支持RESTful API&#xff1f;快速对接GPU后端 在智能制造、自动驾驶和智能安防等场景中&#xff0c;实时目标检测早已不是“有没有”的问题&#xff0c;而是“快不快、稳不稳、能不能规模化落地”的工程挑战。一台工业相机每秒输出30帧图像&#xff0c;若每帧都要做缺陷…

作者头像 李华