博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
416. Partition Equal Subset Sum
阅读量:6159 次
发布时间:2019-06-21

本文共 1119 字,大约阅读时间需要 3 分钟。

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

class Solution {public:    bool canPartition(vector
& nums) { int s = 0; for (auto i : nums) s+= i; if (s == 0 || s % 2 != 0) return false; // sort nums in desc order, and hopefully we will find the result more quickly. sort(nums.begin(), nums.end(), [](int a, int b) {
return a > b;}); return helper(nums, s/2, s/2, 0); } // nums[start] will be put in set1/remain1, or set2/remain2 bool helper(vector
& nums, int remain1, int remain2, int start) { // we found a solution if (remain1 == nums[start] || remain2 == nums[start]) return true; // try to put in set1 if (remain1 > nums[start] && helper(nums, remain1-nums[start], remain2, start+1)) return true; // try to put in set2 if (remain2 > nums[start] && helper(nums, remain1, remain2-nums[start], start+1)) return true; // otherwise, we fail return false; }};

 

转载于:https://www.cnblogs.com/JTechRoad/p/9024168.html

你可能感兴趣的文章
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>
数据库之MySQL
查看>>
2019/1/15 批量删除数据库相关数据
查看>>
数据类型的一些方法
查看>>
Webpack 2 中一些常见的优化措施
查看>>
移动端响应式
查看>>
js中var、let、const的区别
查看>>
简洁优雅地实现夜间模式
查看>>
react学习总结
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
Apache通过mod_php5支持PHP
查看>>
java学习:jdbc连接示例
查看>>
Silverlight 如何手动打包xap
查看>>
禁用ViewState
查看>>
Android图片压缩(质量压缩和尺寸压缩)
查看>>