LeetCode 377. 组合总和 Ⅳ(DP)
发布日期:2021-07-01 03:15:47 浏览次数:2 分类:技术文章

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

1. 题目

给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。

示例:nums = [1, 2, 3]target = 4所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)

请注意,顺序不同的序列被视作不同的组合。

因此输出为 7。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/combination-sum-iv

2. DP解题

类似于的变种

class Solution {
public: int combinationSum4(vector
& nums, int target) {
vector
dp(target+1, 0); int i, j; dp[0] = 1; for(i = 1; i <= target; i++) {
for(j = 0; j < nums.size(); j++) {
if(i >= nums[j]) dp[i] += dp[i-nums[j]]; } } return dp[target]; }};

在这里插入图片描述

转载地址:https://michael.blog.csdn.net/article/details/101388583 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode 496. 下一个更大元素 I(哈希)
下一篇:LeetCode 77. 组合(回溯)

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月10日 09时51分44秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Scala学习第二天 Scala函数定义、流程控制、异常处理 2019-05-03
Scala学习第五天 Scala数组操作实战详解 2019-05-03
基于key-value的存储系统Redis 2019-05-03
Scala学习第十二天 Scala中的继承:超类的构造、重写字段、重写方法代码实战 2019-05-03
Scala学习第十三天 抽象类、抽象字段、抽象方法 2019-05-03
Scala学习第十四天 Scala中作为接口的trait、在对象中混入trait代码实战 2019-05-03
Scala学习第十五天 Scala多重继承、多重继承构造器执行顺序及AOP实现 2019-05-03
Scala学习第十六天 包的定义、包对象、包的引用、包的隐式引用代码实战 2019-05-03
Scala学习第十七天 包、类、对象、成员、伴生类、伴生对象访问权限实战彻底详解 2019-05-03
Scala学习第十八天 文件的读取、写入、控制台输入操作代码实战 2019-05-03
Scala学习第十九天 正则表达式、与模式匹配结合的的Reg代码实战 2019-05-03
剑指offer:栈的压入、弹出序列(java) 2019-05-03
剑指offer:往上到下打印二叉树(java) 2019-05-03
剑指offer:二叉搜索树的后序遍历序列(java) 2019-05-03
剑指offer:二叉树中和为某一值的所有路径(java) 2019-05-03
剑指offer:复杂链表的复制(java) 2019-05-03
剑指offer:二叉搜索树与双向链表(java) 2019-05-03
剑指offer:字符串的排列(java) 2019-05-03
剑指offer:字符串的组合(java) 2019-05-03
剑指offer:数组中出现次数超过一半的数字(java) 2019-05-03