【LeetCode】377.Combination Sum IV(Medium)解题报告
来源:互联网 发布:mac os用什么语言写的 编辑:程序博客网 时间:2024/05/21 22:34
【LeetCode】377.Combination Sum IV(Medium)解题报告
题目地址:https://leetcode.com/problems/combination-sum-iv/description/
题目描述:
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?
这道题要求数字可重复使用,不要求数字的个数,数组中元素有序。
Solution:
public class Solution { private int[] t; public int combinationSum4(int[] nums, int target) { this.t = new int[target+1]; Arrays.fill(t, -1); //highlight 1: The default value 0 could not work since you can not tell whether it is a non-solution or it has not been caculated. t[0]=1; //highlight 2: The very initial case is target is 0, means there are some value in the array equals to the target. So return 1. return incursive(nums, target); } private int incursive(int[] nums, int target){ if(t[target]!=-1) return t[target]; int count = 0; for(int n:nums){ if(target>=n) count += incursive(nums, target-n); } t[target] = count; return count; }}
Date:2017年12月12日
阅读全文
0 0
- LeetCode解题报告 377. Combination Sum IV [medium]
- 【LeetCode】377.Combination Sum IV(Medium)解题报告
- [leetcode] 377. Combination Sum IV 解题报告
- leetcode 377. Combination Sum IV 解题报告
- [Leetcode] 377. Combination Sum IV 解题报告
- 【LeetCode】39.Combination Sum(Medium)解题报告
- Leetcode 377. Combination Sum IV (Medium) (cpp)
- (Leetcode)377. Combination Sum IV (medium)
- LeetCode[377. Combination Sum IV] 难度[medium]
- [leetcode 377. Combination Sum IV]medium|week10
- 377. Combination Sum IV -Medium
- 377. Combination Sum IV Medium
- 【LeetCode】40.Combination Sum II(Medium)解题报告
- 【LeetCode】216.Combination Sum III(Medium)解题报告
- LeetCode #377 - Combination Sum IV - Medium
- [Medium]Combination Sum IV
- leetcode Combination Sum解题报告
- LeetCode解题报告--Combination Sum
- 说来惭愧,我15分钟读了一本书
- 【智能城市】十九大后,如何把美丽中国、数字经济、新型城镇化、智慧社会...等热词高位统筹与整合
- 【智能法律】从律师到法律机器人,法律行业未来二十年的机遇和挑战 | AI观察
- sourceInsight快捷键
- 【强化学习】新加坡国立大学张戎:深度学习与强化学习
- 【LeetCode】377.Combination Sum IV(Medium)解题报告
- 15、观察者模式(Observer)
- 剑指offer—二叉搜索树的第k个结点
- RabbitMQ (Windows 64 )安装配置
- 给定一组候选号码(C)(没有重复)和一个目标号码(T),找出C中所有候选号码和T相加的唯一组合。
- MPU6050 加速计滤波
- font 文字(集合样式)
- php中的类与对象(魔术方法、克隆和重载)
- 1076. Wifi密码 (15) PAT乙级真题