377. Combination Sum IV
来源:互联网 发布:在ipad上开淘宝店 编辑:程序博客网 时间:2024/05/19 18:44
题目
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.
Follow up:
What if negative numbers are allowed in the given array?
How does it change the problem?
What limitation we need to add to the question to allow negative numbers?
题意
给一个没有重复的正数数组, 可以无限次使用, 求总和为target的组合数目
分析
dp[i]表示总和为i的组合数目, 从1慢慢求到target, 每次遍历一遍数组nums:
最终返回dp[target]
代码
class Solution {public: int combinationSum4(vector<int>& nums, int target) { vector<int> dp(target+1); dp[0] = 1; for (int i = 1; i <= target; i++) { for (int num : nums) if (i >= num) dp[i] += dp[i-num]; } return dp[target]; }};
其他
关于组合和,有一篇总结
阅读全文
0 0
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV**
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- 377. Combination Sum IV
- Java学习-Tcp_Socket实现多线程通信
- echarts异步加载柱状图数据叠加
- .NET 语音转文字 文字转语音
- C语言的枚举类型(enumeration)
- 任意进制转化
- 377. Combination Sum IV
- Combinatorics——HDUOJ 2110
- python与正则表达式
- tika in action主体内容
- 如何看待Handler使用中的警告
- 使用SpringMvc 开发 RESTful API 用户详情请求、JsonView注解使用(二)
- 基于NIO非阻塞的java聊天demo(支持单聊和群聊)
- 小米面试若干问题
- poj 1915 Knight Moves(BFS)