当前位置: 首页 > news >正文

combinations(组合数)

https://www.nowcoder.com/practice/4d0a110416d84c7f9454d0da53ab2da1?tpId=46&tqId=29101&tPage=4&rp=4&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking

搜索回溯即可.不过注意为了防止重复出现,比如3 个数字选2个数字。避免出现1 3 和3 1 这种结果,在选数的时候都是从前面已选好的数字的下一位开始选。

class Solution { public: vector<vector<int> > combine(int n, int k) { vector<vector<int> >res; if(n <= 0 || k <= 0) return res; vector<bool>mark(n+1);//标记数字是否被用过 vector<int>temp; dfs(0, n, k, 0, mark, temp, res); return res; } //pos表示上次选的数字的位置,n,k是n个数字,选k个数字 void dfs(int pos, int n, int k, int now, vector<bool> & mark, vector<int> &temp, vector<vector<int> > & res ){ if(now == k){//选足够k个数字 res.push_back (temp); return ; } if(n - pos < k - now)//剪枝。剩下的数字不够(k-now)个了 return; //从下一个位置选择。避免出现1 3 和 3 1 这种重复的情况 for(int i = pos + 1; i <= n; i++){ if(!mark[i] ){//数字i没有选过 mark[i] = true; temp.push_back (i);//选进去 now++;//已选的数目增加 int tmp_pos = i; dfs(tmp_pos, n, k, now, mark, temp, res); //回溯 mark[i] = false; temp.pop_back(); now--; } } } };
http://www.jsqmd.com/news/1282066/

相关文章:

  • keepalived主备VIP配置
  • 关于Spring3.2.0中@Autowire默认配置的测试
  • 全国武校训练设施排名,圣龙武术学校场馆设备 - 圣龙武术朱老师
  • 校验和算法分析【转】
  • 本地外卖分销系统哪家靠谱,卡券核销防作弊底层设计
  • 服务计算:搭建私有云
  • LeetCode-Python-273. 整数转换英文表示
  • 基于SpringBoot的公租房管理维护系统(Java+SpringBoot+MySQL)| 计算机毕业设计 附源码论文PPT
  • 计算机毕业设计之基于springboot的动漫信息管理系统
  • 上海本地正规黄金回收公司线下实探 五家体验评分 - 讯息早知道
  • 2026北京空间装饰软装配套品牌推荐榜:室内装修、工装家装、窗帘布艺定制、软包翻新选择指南 - 海棠依旧大
  • 剑指offer题解59: 滑动窗口的最大值
  • Unlock Music终极指南:快速掌握音频解密与音乐格式转换
  • 终极Linux文件搜索革命:FSearch如何让文件查找快如闪电
  • 霞鹜文楷:如何用这款免费开源字体彻底改变你的中文排版体验?
  • C语言指针完全指南:从基础到高级应用
  • ExifToolGUI:免费开源的照片元数据批量编辑与管理终极指南
  • shared_ptr简单应用
  • 3步安装!GBFR-Logs:碧蓝幻想Relink玩家的终极战斗数据分析工具
  • 行业观察:2026 长沙本土财税机构实力对比,靠谱代理记账服务商参考名录出炉 - 财税推荐官
  • 2026杭州办公室装修设计工装公司哪家靠谱?全业态深度解析指南 - 装修新知
  • 27.4%高增速!工业6G网关2026-2032年增长预期释放产业新动能
  • 还在为无法保存微信视频号内容而烦恼吗?这个神器让你轻松捕获全网视频资源
  • 京城芬迪Peekaboo与法棍包回收价值PK:同门双雄,谁在二手市场更受欢迎? - 日常财经早知道
  • log4j:WARN No appenders could be found for logger 报错解决办法
  • 电商项目专题(三)-项目搭建
  • P1332 血色先锋队复盘
  • 2026新版遂宁防水补漏服务商参考|阳台渗漏修缮方案指南 - 筑宅安
  • 2026年武汉黄陂区管道疏通避坑指南:金池师傅教你识别隐形收费 - 余生黄金回收
  • 2026西安黄金回收五区深度走访实录:未央雁塔长安灞桥莲湖,把临街门店的真实内幕一次说清 - 人间烟火小记