第十周 动态规划 Combination Sum IV
来源:互联网 发布:网络连接设备的作用 编辑:程序博客网 时间:2024/06/03 22:47
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.Example: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.
**
思路
**
题目给定一个正整数数组和一个目标值,希望找到能由数组中的元素可重复地相加得到目标值的方案个数。
使用动态规划的思想,设s【i】表示能由数组中元素可重复相加得到i的方案个数,nums【j】表示数组中第j个元素。当i=0,1…n - 1的s【i】都求得时,则s【n】=∑ s【n - nums[j]】(nums[j] <= n)。
**源码**--class Solution { public: int combinationSum4(vector<int>& nums, int target) { if(nums.size() == 0) return 0; int s[100000],i,j,count; s[0] = 1; for(i = 1;i <= target;i ++){ count = 0; for(j = 0;j < nums.size();j ++){ if(nums[j] <= i){ count += s[i - nums[j]]; } } s[i] = count; } return s[target]; } };
阅读全文
0 0
- 第十周 动态规划 Combination Sum IV
- leetcode 377 Combination Sum IV 动态规划
- 377. Combination Sum IV-动态规划
- 动态规划-377. Combination Sum IV
- 动态规划解377. Combination Sum IV
- 377. Combination Sum IV 类别:动态规划 难度:medium
- Combination Sum IV中两种JAVA动态规划解法的不同
- 动态规划中级教程 377. Combination Sum IV
- 动态规划——377. Combination Sum IV[Medium]
- leetcode 377. Combination Sum IV 组合之和 + DP动态规划 + DFS深度优先遍历
- 【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
- 开源 java CMS
- LintCode 78 最长公共前缀
- 回顾十二年编程之路
- C/C++中volatile关键字详解
- 2017年谷歌I/O开发者大会
- 第十周 动态规划 Combination Sum IV
- 事务隔离级别讲解,比较细致
- PL/SQL简单使用——导入、导出数据表
- html设置边框颜色
- 字符串分隔
- 数据库事务并发问题描述
- html设置行背景颜色
- Arcgis javascript那些事儿(十四)——连接oracle
- 发布安卓APP到谷歌Play