题目链接

思路

转化成背包问题

class Solution {public:bool canPartition(vector<int>& nums) {if (nums.size() < 2) return false;int sum = 0;for (int &it : nums) {sum += it;}if (sum & 1) return false;sum /= 2;vector<int> dp(sum+1, false);dp[0] = true;for (int &it : nums) {for (int i = sum; i >= it; --i) {dp[i] |= dp[i - it];}}return dp[sum];}
};
class Solution:def canPartition(self, nums: List[int]) -> bool:n = len(nums)if n < 2:return False;tot = sum(nums)if tot & 1:return False;mx = max(nums)tot //= 2;if mx > tot:return False;dp = [True] + [False] * totfor i in nums:for j in range(tot, i-1, -1):dp[j] |= dp[j-i]return dp[tot];

LeetCode每日一题 416. 分割等和子集相关推荐

  1. LeetCode-动态规划背包题-416. 分割等和子集

    描述 416. 分割等和子集 给你一个 只包含正整数 的 非空 数组 nums .请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等. 示例 1: 输入:nums = [1,5,11, ...

  2. 【Leetcode刷题】:Python:416. 分割等和子集

    题目 416. 分割等和子集 代码:dp class Solution:def canPartition(self, nums: List[int]) -> bool:n = len(nums) ...

  3. LeetCode 416. 分割等和子集 【c++/java详细题解】

    来自专栏<LeetCode高频面试题> 欢迎订阅 目录 1.题目 2.思路 3.二维c++代码 4.二维java代码 5.一维优化 6.一维c++代码 7.一维java代码 1.题目 给你 ...

  4. LeetCode每日一题——927. 三等分

    LeetCode每日一题系列 题目:927. 三等分 难度:困难 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给定一个由 0 和 1 组成的数组 arr ,将数组分成 3 个 ...

  5. LeetCode每日一题——811. 子域名访问计数

    LeetCode每日一题系列 题目:811. 子域名访问计数 难度:普通 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 网站域名 "discuss.leetcode. ...

  6. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  7. leetcode - 416. 分割等和子集

    416. 分割等和子集 -------------------------------------------- 给定一个只包含正整数的非空数组.是否可以将这个数组分割成两个子集,使得两个子集的元素和 ...

  8. Leetcode每日一题:171.excel-sheet-column-number(Excel表列序号)

    思路:就是168题的反命题,进制的方式完美解决: Leetcode每日一题:168.excel-sheet-column-title(Excel表名称) class Solution {public: ...

  9. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

最新文章

  1. pthread-win32 semaphore信号量总结
  2. 40个精心设计的免费的社交网络图标
  3. Redis 分布式方案Redis Cluster
  4. 扩展java.lang.Thread类
  5. HoloLens开发手记-配置开发环境 Install the tools
  6. 如何用余弦定理来进行文本相似度的度量
  7. 使用ActionScript实现滤镜效果
  8. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...
  9. 刚刚,贺建奎回应一切:如果是我孩子,我会第一个去试验
  10. 【转载】用备份进行Active Directory的灾难重建:Active Directory系列之三
  11. ORACLE之常用FAQ V1.0二(构架系统) (1)
  12. 【Typecho插件-前端-播放器】BiliVid -- 好用的Bilibili视频链接解析播放器
  13. 基于STM32F405平台的多摩川协议编码器通讯过程(1)
  14. 干货! IT项目管理过程详解(资料下载)
  15. 主机与虚拟机ping通
  16. android主题切换框架,Prism(棱镜)——一款优秀的Android 主题动态切换框架
  17. GLib核心应用支持
  18. Entry是什么类型?
  19. win7下 VMware 9.0安装 MAC OS 10.8
  20. C语言设计模式-封装-继承-多态

热门文章

  1. vue-router 按需加载
  2. tab菜单的点击的动态效果和内容页面的关联显示jQuery
  3. 【JavaScript DOM 编程艺术】 笔记
  4. 爸爸我爱您(之十二)
  5. C++ 是一门难学易用的语言!
  6. python 更改输出的颜色_python 输出指定的颜色
  7. Partial Sums ZOJ - 1569
  8. 1132:石头剪子布
  9. The SetStack Computer
  10. 【Java1】jdk安装/idea安装,关键字/数据类型/标识符,运算符,/包/类,运算符,if/switch,for/while