377. 组合总和 Ⅳ golang 动态规划
生活随笔
收集整理的這篇文章主要介紹了
377. 组合总和 Ⅳ golang 动态规划
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
377. 組合總和 Ⅳ
類似322
給定一個由正整數組成且不存在重復數字的數組,找出和為給定目標正整數的組合的個數。
示例:
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。
解答
func combinationSum4(nums []int, target int) int {if len(nums)==0 {return 0}dp:=make([]int,target+1)dp[0]=1for i:=1; i<=target; i++ {for _,val := range nums {if i>=val {dp[i]+=dp[i-val]}}}return dp[target] }總結
以上是生活随笔為你收集整理的377. 组合总和 Ⅳ golang 动态规划的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 父爱如山剧情介绍
- 下一篇: 成都大熊猫繁育研究基地在地铁几号线