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

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

class Solution
{
public:
vector
> combinationSum2(vector
&num, int target)
{
vector
vecTmp;
 
m_vecRet.clear();
sort(num.begin(), num.end());
combination(num, 0, vecTmp, target);
 
return m_vecRet;
}
 
private:
void combination(const vector
&num, size_t idx, vector
&curr, int target)
{
if (target == 0)
{
m_vecRet.push_back(curr);
}
else
{
for (size_t i = idx; i < num.size(); ++i)
{
if (i != idx && num[i] == num[i - 1])
{
continue;
}
 
if (target >= num[i])
{
curr.push_back(num[i]);
combination(num, i + 1, curr, target - num[i]);
curr.pop_back();
}
}
}
}
 
private:
vector
> m_vecRet;
};

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

你可能感兴趣的文章
书摘---创业36条军规7:业务的五个问题
查看>>
Linux学习-第三节课
查看>>
activemq搭建和使用
查看>>
java语言实现将mysql的linestring、point 数据类型解析成double类型
查看>>
TCP三次握手和四次挥手
查看>>
Nginx动态添加模块
查看>>
WPF和Silverlight概述(1)
查看>>
java笔记:第4章 流程控制
查看>>
《Python从小白到大牛》第8章 控制语句
查看>>
pxe自动安装系统 (linux)
查看>>
cacti关于1000M网卡的监控
查看>>
我的友情链接
查看>>
详解 Spotlight on Unix 监控Linux服务器
查看>>
docker 安装及简单配置
查看>>
关于大数据和古中国的一丝小想法随笔(续)
查看>>
十二年IT职业生涯心得--致我们终将逝去的青春(连载)
查看>>
我的友情链接
查看>>
初学Redis(2)——用Redis作为Mysql数据库的缓存
查看>>
使用Jersey构建图片服务器 有回显图片功能
查看>>
SQL 去重
查看>>