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

(回溯法 子集)leetcode78

#include<iostream>
#include<string>
#include<vector>
//只有子集需要在每个结点收集结果,其余在叶子结点收集结果	

using namespace std;
vector<vector<int>>ans;
vector<int>combine;
void backtracking(int index,vector<int>nums)
{

	if (combine.size()==nums.size()+1)
	{
		return;
	}
	ans.push_back(combine);

	for (int i=index;i<nums.size();i++)
	{
		
		combine.push_back(nums.at(i));
		backtracking(i+1, nums);
		combine.pop_back();
	}
}

int main()
{
	vector<int>nums = { 1,2,3 };

	backtracking(0,nums);
	ans.erase(ans.begin());
	for (auto& n : ans)
	{
		for (int i = 0;i < n.size();i++)
			cout << n[i];
		cout << endl;
	}
	

	return 0;
}


http://www.kler.cn/a/518724.html

相关文章:

  • Lua 环境的安装
  • 【JavaEE进阶】Spring留言板实现
  • 第四届电子信息工程、大数据与计算机技术
  • 14.模型,纹理,着色器
  • Android WebView 中网页被劫持的原因及解决方案
  • 斯坦福:数据对齐在LLM训练中的重要性
  • 【再谈设计模式】职责链模式 - 串联请求处理者的链条
  • 数据分析学习路线
  • 解决vsocde ssh远程连接同一ip,不同端口情况下,无法区分的问题
  • 安装包报错
  • MQ的可靠消息投递机制
  • 【Uniapp-Vue3】previewImage图片预览
  • 编译原理之基于自动机的词法分析器的设计与实现
  • 省市区三级联动
  • centos操作系统上以service形式运行blackbox_exporter监控网页端口
  • 【JAVA 基础 第(20)课】JDBC JAVA 连接 MySql 数据库
  • [C++技能提升]类型归一
  • 定位的主要知识
  • OpenCV:图像处理中的低通滤波
  • 小哆啦解题记:寻找最后一个单词的“长度”