博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode-Combination Sum
阅读量:4876 次
发布时间:2019-06-11

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

Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T.

The same repeated number may be chosen from C unlimited number of times.

Note:

  • All numbers (including target) will be positive integers.
  • Elements in a combination (a1, a2, … , ak) must be in non-descending order. (ie, a1a2 ≤ … ≤ ak).
  • The solution set must not contain duplicate combinations.

For example, given candidate set 2,3,6,7 and target 7,

A solution set is:
[7]
[2, 2, 3]

 

需要把子过程的结果存储起来

class Solution {public:   void sub(vector
& c,int len,int target , map
,vector
> > &m1){ if(m1.find(pair
(len,target))!=m1.end()){ return; } else{ if(target==0){ m1[pair
(len,target)]=vector
>(1); return; } if(len==1){ if(target%c[0]==0){ vector
>& vec=m1[pair
(len,target)]; vec.resize(1); for(int j=0;j
target){ sub(c,len-1,target,m1); m1[pair
(len,target)]=m1[pair
(len-1,target)]; return; } else{ sub(c,len-1,target,m1); m1[pair
(len,target)]=m1[pair
(len-1,target)]; vector
>& vec=m1[pair
(len,target)]; for(int i=1;i<=target/c[len-1];i++){ sub(c,len-1,target-i*c[len-1],m1); vector
>& vec1=m1[pair
(len-1,target-i*c[len-1])]; for(int j=0;j
> combinationSum(vector
&candidates, int target) { // Start typing your C/C++ solution below // DO NOT write int main() function set
s; for(int i=0;i
iv(s.begin(),s.end()); map
,vector
> > m1; sub(candidates,candidates.size(),target,m1); vector
>& ret= m1[pair
(candidates.size(),target)]; set
> alp; for(int i=0;i
>beta(alp.begin(),alp.end()); return beta; }};
View Code

 

转载于:https://www.cnblogs.com/superzrx/p/3335976.html

你可能感兴趣的文章
Brackets (区间DP)
查看>>
Tarjan算法
查看>>
Strategic Game(树形DP)
查看>>
迷宫城堡 (求强连通)
查看>>
Oulipo (KMP 统计出现次数,裸题)
查看>>
图的割点算法 与 图的割边算法
查看>>
KMP算法 最小循环节 最大重复次数
查看>>
Proving Equivalences (强连通,缩点)
查看>>
并查集(模板)
查看>>
Cell Phone Networ (树形dp-最小支配集)
查看>>
Count the string (KMP 中 next数组 的使用)
查看>>
Period (KMP算法 最小循环节 最大重复次数)
查看>>
聊聊Iconfont
查看>>
sgu 103. Traffic Lights
查看>>
poj 3621 Sightseeing Cows
查看>>
hdu 3666 THE MATRIX PROBLEM
查看>>
TopCoder SRM 176 Deranged
查看>>
java 内存模型
查看>>
MetalKit_1
查看>>
C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)
查看>>