建设一个下载资料的网站,中国航发网上商城官网,wordpress搭建,莱芜网络小说作家文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路
总和为target的元素组合个数 可以由 总和为target - nums[j]的元素组合个数 转换而来#xff0c;其中j为nums所有元素的下标 而总和target - nums[j]的元素组合个数 可以由 总和为target - nums[j] - nums[k]的… 文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路
总和为target的元素组合个数 可以由 总和为target - nums[j]的元素组合个数 转换而来其中j为nums所有元素的下标 而总和target - nums[j]的元素组合个数 可以由 总和为target - nums[j] - nums[k]的元素组合个数 转换而来其中k为nums所有元素的下标 依次类推转换成我们已知的条件 总和为0的元素组合个数为1
这是一种从结果出发不断转换到我们已知条件的一种操作通过这题希望大家能够有所感悟
题解代码
func combinationSum4(nums []int, target int) int {f : make([]int, target 1)f[0] 1for i : 1; i target; i {for _, num : range nums {if i num {f[i] f[i - num]}}}return f[target]
}题目链接
https://leetcode.cn/problems/combination-sum-iv/description/