题目

https://leetcode.com/problems/partition-equal-subset-sum/

题解

乍一看是背包问题,但不同的是,本题要求结果等于某值,背包要求结果小于某值。

没想出来怎么 dp,附没走下去的思路草稿:

此方法效率比较低,有空的时候看下官方题解吧。

class Solution {public boolean canPartition(int[] nums) {int sum = 0;for (int n : nums) {sum += n;}if (sum % 2 == 1) return false;sum /= 2;Set<Integer> set1 = new HashSet<>();Set<Integer> set2 = new HashSet<>();Set<Integer> t;set1.add(0);for (int n : nums) {for (int i : set1) {if (i + n == sum) return true;set2.add(i);set2.add(n);set2.add(i + n);}t = set1;set1 = set2;set2 = t;}return false;}
}

leetcode 416. Partition Equal Subset Sum | 416. 分割等和子集(Java)相关推荐

  1. 【leetcode】416. Partition Equal Subset Sum

    题目如下: 解题思路:对于这种判断是否的题目,首先看看动态规划能不能解决.本题可以看成是从nums中任选i个元素,判断其和是否为sum(nums)/2,很显然从nums中任选i个元素的和的取值范围是[ ...

  2. LeetCode Partition Equal Subset Sum(动态规划)

    问题:给出一个数组,问是否可以分成两个子集,其和相等 思路:首先要求数组和是偶数,然后用动态规划来求. 用dp(i,j)表示第i步时和为j是否可行,则有dp(i,j)= dp(i-1,j) || dp ...

  3. leetcode416. Partition Equal Subset Sum

    题目要求 Given a non-empty array containing only positive integers, find if the array can be partitioned ...

  4. 416. 分割等和子集

    0-1背包问题:https://blog.csdn.net/qq_40794973/article/details/102701052 416. 分割等和子集 https://leetcode-cn. ...

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

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

  6. LeetCode 416 分割等和子集

    LeetCode 416 分割等和子集 题目链接 给定一个只包含正整数的非空数组.是否可以将这个数组分割成两个子集,使得两个子集的元素和相等. 注意: 每个数组中的元素不会超过 100 数组的大小不会 ...

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

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

  8. leetcode 416:分割等和子集

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

  9. Java实现 LeetCode 416 分割等和子集

    416. 分割等和子集 给定一个只包含正整数的非空数组.是否可以将这个数组分割成两个子集,使得两个子集的元素和相等. 注意: 每个数组中的元素不会超过 100 数组的大小不会超过 200 示例 1: ...

最新文章

  1. c++ 三角函数_高中数学:三角函数知识点总结+专项练习,速速查看!
  2. Xamarin.iOS编译出错
  3. vs2013中的error c4996的问题
  4. word2vec原理_深入理解Word2Vec底层原理
  5. 同一类的不同对象,在调用相同的成员函数时,入口地址是相同的
  6. RabbitMQ异步发布确认
  7. [牛客] Tree-换根dp(预防加法取模导致等0)
  8. http强缓存在firefox和chrome之间的差异
  9. Java——操作集合的工具类:Collections
  10. document.execCommand() 解析
  11. VB 删除带子文件夹和文件的文件夹
  12. 当输入法语音识别准确率达97%是怎样一种体验?
  13. PS-如何用ps软件看psd文件中的字体大小
  14. 使用Access-Control-Allow-Origin解决跨域
  15. html中的问号有什么作用,html语言中一开始的问号和双斜槓表示什麼意思?
  16. 王家林老师人工智能AI 第26课:使用Apriori对美食店的消费者进行美食推荐 老师微信13928463918
  17. mysql日期类型计算机_2014年计算机二级考试MySQL试题 1
  18. 最近一口气发布了6款iOS app
  19. 二分查找算法递归实现
  20. 三线表里加小短线_APA格式报告.doc

热门文章

  1. 洛谷 - P1361 小M的作物(最大流最小割)
  2. HDU - 5452 Minimum Cut(LCA+树上差分)
  3. FairMOT实时多目标跟踪
  4. 容斥原理应用(求1~r中有多少个数与n互素)
  5. 最简单的基于FFmpeg的编码器-纯净版(不包含libavformat)
  6. 论OD最原始的用途------找程序BUG
  7. 【Boost】boost库中function和bind一起使用的技巧(一)
  8. 【Boost】boost库中timer定时器
  9. 聊聊风口上的 eBPF
  10. 干货 | 阿里巴巴HBase高可用8年抗战回忆录