當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
LeetCode40.组合总和|| JavaScript
生活随笔
收集整理的這篇文章主要介紹了
LeetCode40.组合总和|| JavaScript
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
給定一個數(shù)組 candidates 和一個目標數(shù) target ,找出 candidates 中所有可以使數(shù)字和為 target 的組合。
candidates 中的每個數(shù)字在每個組合中只能使用一次。
說明:
所有數(shù)字(包括目標數(shù))都是正整數(shù)。解集不能包含重復(fù)的組合。
示例 1:
輸入: candidates = [10,1,2,7,6,1,5], target = 8,所求解集為:
[[1, 7],[1, 2, 5],[2, 6],[1, 1, 6]]
示例 2:
輸入: candidates = [2,5,2,1,2], target = 5,所求解集為:
[[1,2,2],[5]]
答案參考:
/*** @param {number[]} candidates* @param {number} target* @return {number[][]}*/ var combinationSum2 = function(candidates, target) {var item=[],path=[];candidates=candidates.sort(function(a,b){return a-b})GG(candidates,target,target,item,path,0)return itemfunction GG(candidates,target,remain,item,path,start){if(remain<0)return;if(remain==0){path=path.slice() item.push(path);}else{for(var i=start;i<candidates.length;i++){if(i>start&&candidates[i]==candidates[i-1])continue;path.push(candidates[i])GG(candidates,target,remain-candidates[i],item,path,i+1)path.pop()}}} };
總結(jié)
以上是生活随笔為你收集整理的LeetCode40.组合总和|| JavaScript的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i-i.me:网址导航真的是伪需求吗?
- 下一篇: leetcode409.Longest