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

做正版电子书下载网站电脑培训班零基础网课

做正版电子书下载网站,电脑培训班零基础网课,网站开发公司创业,微信公众号客服24小时电话是多少思路:这是一道暴力搜索问题,我们需要列出答案的所有可能组合。 题目给我们一个数组,我们很容易想到的做法是将数组中的元素进行排列,如何区分已选中和未选中的元素,容易想到的是建立一个标记数组,已经选中的…
思路:这是一道暴力搜索问题,我们需要列出答案的所有可能组合。

         题目给我们一个数组,我们很容易想到的做法是将数组中的元素进行排列,如何区分已选中和未选中的元素,容易想到的是建立一个标记数组,已经选中的元素标记为true,这里采用了另一种做法,采用first这一个常量指针,将数组分割为,为选中元素的数组,和已选中元素的数组,

          然后就是排序问题,在backtrack函数里有一个for循环,通过指针i来遍历未选中数组中的元素,得到所有可能的组合

代码
class Solution {
public:void backtrack(vector<vector<int>>& res, vector<int>& output, int first, int len){if (first == len)//终止条件{res.push_back(output);return;}for (int i = first; i < len; i++)//这里for循环里的i,作用是遍历未选定数组中的元素,在往下递归时,每次都开始{//这样一个循环,用来遍历这些元素swap(output[i], output[first]);//交换未选中元素的第一个i和我们需要交换的的元素firstbacktrack(res, output, first + 1, len);//这里的first+1代表我们已经填了一个数字,swap(output[i], output[first]);}}vector<vector<int>> permute(vector<int>& nums) {
//所谓回溯就是暴力搜索,通过搜索所有可能的解,得出满足条件的解vector<vector<int>>res;backtrack(res, nums, 0, (int)nums.size());return res;}
};

http://www.hrbkazy.com/news/50858.html

相关文章:

  • 发任务做任务得网站网站案例
  • 郑州网站建设包括哪些百度技术培训中心
  • 湖南专业做网站公司有哪些网络营销课程介绍
  • 郑州电子商务网站建设怎样在浏览器上找网站
  • 电影网站在线播放怎么做北京seo公司wyhseo
  • 哪个网站可以做淘宝代码手机上如何制作自己的网站
  • 网站建设用什么语言百度热点排行榜
  • 建设部网站城市规划资质标准自媒体运营主要做什么
  • 做亚马逊常用的网站站长网站推广
  • 哪里有网站模板下载在线seo诊断
  • 建站神器跟wordpress哪个好360搜索引擎的特点
  • 汕头建站培训搜索引擎推广一般包括哪些
  • 网站开发可能遇到的问题合肥网络关键词排名
  • 深圳做公司英文网站多少钱手机广告推广软件
  • 绍兴h5建站西安seo阳建
  • 沧州网站营销推广热搜在哪里可以看
  • 旅游网站有哪些?电商软文范例100字
  • 都江堰网站建设百度西安分公司地址
  • 免费架设网站许昌网络推广外包
  • wordpress建企业网站设置天津百度seo排名优化
  • 腾讯云做视频网站吗日照网站优化公司
  • 北海手机网站制作优书网
  • 网上有哪些接单做效果图的网站济南最新消息
  • 梅林固件做网站公司网站建设哪家公司好
  • 网站制作好以后怎么管理网络营销渠道可分为
  • 成都广告公司招聘河北网站seo外包
  • 公司网站建设行业怎么样刷网站软件
  • 自己的网站如何优化百度关键词优化平台
  • 天蝎网站建设杭州今天查出多少阳性
  • 网站广告销售怎么做青岛seo网站排名