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

【leetcode刷题日记】lc.416-分割等和子集

目录

1.题目

2.代码


1.题目

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= nums.length <= 200
  • 1 <= nums[i] <= 100

2.代码

class Solution {
public:bool canPartition(vector<int>& nums) {int dp[20002];memset(dp,0,sizeof(dp));int n=nums.size();int w=0;for(int i=0;i<n;i++){w+=nums[i];}if(w%2!=0){return false;}for(int i=1;i<=n;i++){//dp[i] = nums[i-1];for(int j=w/2;j>=nums[i-1];j--){dp[j] = max(dp[j],dp[j-nums[i-1]]+nums[i-1]);if(2*dp[j]==w){return true;}}}return false;}
};

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

相关文章:

  • Linux操作系统--进程等待
  • 《Android 应用开发基础教程》——第五章:RecyclerView 列表视图与适配器机制
  • oracle expdp/impdp 用法详解
  • ACWing——算法基础课
  • Linux常见指令介绍中(入门级)
  • 包管理工具有哪些?主流软件分享
  • 网络原理——UDP
  • element-plus中,Steps 步骤条组件的使用
  • 从多个Excel批量筛查数据后合并到一起
  • CompletableFuture并行处理任务
  • 技术视界 | 开源新视野: 人形机器人技术崛起,开源社区驱动创新
  • Feign
  • IQ信号和实信号的关系与转换的matlab实现
  • kafka监控kafka manager(CMAK)部署配置
  • LX5-STM32F103C8T6引脚分布与定义
  • 在已有 Kubernetes 集群中最小化离线安装 KubeSphere4.1.3
  • 衡石 ChatBI 用户手册-使用指南
  • Docker安装beef-xss
  • 爱家桌面app官方正版下载 爱家最新版免费安装 固件升级方法
  • [特殊字符] Prompt如何驱动大模型对本地文件实现自主变更:Cline技术深度解析
  • stm32week12
  • 《小型支付商城系统》学习记录
  • 测试模版1
  • 4.21总结
  • 思科路由器做DNS服务器
  • [数据可视化] Datagear使用心得:从数据整备到可视化联动实践
  • 基于Hadoop的音乐推荐系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 第二章 Logback的架构(一)
  • 电控---SWD协议
  • Spring Boot 断点续传实战:大文件上传不再怕网络中断