Combination Sum IV问题及解法
来源:互联网 发布:淘宝域名助手下载 编辑:程序博客网 时间:2024/05/21 15:46
问题描述:
Given an integer array with all positive numbers and no duplicates, find the number of possible combinations that add up to a positive integer target.
示例:
nums = [1, 2, 3]target = 4The possible combination ways are:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)Note that different sequences are counted as different combinations.Therefore the output is 7.
问题分析:
我们设置dp[i]为值为i是的组合数,对与1.到target的值,dp[i] += dp[i - nums[j]],j = 0...,nums.size() - 1.
过程详见代码:
class Solution {public: int combinationSum4(vector<int>& nums, int target) { vector<int> dp(target + 1, 0);dp[0] = 1;for (int i = 1; i <= target; i++){for (int j = 0; j < nums.size(); j++){if (nums[j] <= i) dp[i] += dp[i - nums[j]];}}return dp[target]; }};
阅读全文
0 0
- Combination Sum IV问题及解法
- Combination Sum问题及解法
- Combination Sum II问题及解法
- Combination Sum III问题及解法
- Combination Sum IV中两种JAVA动态规划解法的不同
- leetcode 377. Combination Sum IV 换钱问题
- 【Leetcode】Combination Sum IV
- [leetcode] Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- Combination Sum IV
- Combination Sum IV
- [377] Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- SQL公用方法---获取表名级字段名
- 使用js Math.random()函数生成n到m间的随机数字
- 网站莫名其妙无法访问,原来是阿里云服务器流量欠费了
- Tomcat服务器使用总结
- 转:QGraphicsView 的刷新(update)问题
- Combination Sum IV问题及解法
- TCP/IP协议以及创建和断开
- android企业级商城源码、360°全景图VR源码、全民直播源码等
- 111
- Android学习笔记001:AndroidManifest.xml文件解析
- HTML标签嵌套规则
- iOS开发tableview的几种刷新,指定刷新,全局刷新,刷新的动画
- 9月11日云栖精选夜读:阿里年会的马老师说:认真生活、快乐工作、保持理想
- dataset的用法