博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode40.组合总和|| JavaScript
阅读量:6694 次
发布时间:2019-06-25

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

给定一个数组 candidates和一个目标数target ,找出 candidates 中所有可以使数字和为target的组合。

candidates中的每个数字在每个组合中只能使用一次。

说明:

所有数字(包括目标数)都是正整数。 解集不能包含重复的组合。

示例 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 item function 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
start&&candidates[i]==candidates[i-1]) continue; path.push(candidates[i]) GG(candidates,target,remain-candidates[i],item,path,i+1) path.pop() } } }};复制代码

转载地址:http://wecoo.baihongyu.com/

你可能感兴趣的文章
时间序列分析算法【R详解】
查看>>
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详
查看>>
无效报表文件路径
查看>>
C程序编译过程浅析【转】
查看>>
BZOJ 1040 ZJOI2008 骑士 树形DP
查看>>
es62
查看>>
eclipse repository connector
查看>>
谈谈多线程开发中的线程和任务的理念
查看>>
vs2017 自定义生成规则 错误 MSB3721 命令 ”已退出,返回代码为 1。
查看>>
WizNote分享笔记至博客
查看>>
Android 编辑框(EditText)属性学习
查看>>
C# 跨线程调用form控件技巧及byte[]与string型相互转换
查看>>
SOCK_RAW编程
查看>>
JavaScript通过ID和name设置样式
查看>>
UML期末绘图及细节总结
查看>>
自建应用新花样,菜鸟也会做应用
查看>>
Servlet监听器(Listener)实例
查看>>
一个resin启动bug的解决
查看>>
571B. Minimization(Codeforces Round #317)
查看>>
Ubuntu查看端口占用情况
查看>>