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

天水市秦州区作风建设年网站网络广告公司排名

天水市秦州区作风建设年网站,网络广告公司排名,制作企业网站的实训报告,八大处做双眼预约网站这道题让我们求这个集合有多少种排列方式,那么与之前组合问题的不同就在于要考虑元素之间的顺序了,所以每一层递归的or循环的起始值无需变量控制,都从0开始。但是一个排列中不能出现相同元素,所以别忘了去重,这里的去重…

这道题让我们求这个集合有多少种排列方式,那么与之前组合问题的不同就在于要考虑元素之间的顺序了,所以每一层递归的or循环的起始值无需变量控制,都从0开始。但是一个排列中不能出现相同元素,所以别忘了去重,这里的去重方法也是之前讲过的。设置一个数组,下标对应集合中元素的下标,数组值为0表示在当前排列中未使用过,1则表示使用过。另外,题目说了集合中的元素互不相同,所以这里的去重仅仅指的是一个排列中不出现相同元素,而不需要在同一层递归中去重。大家可以结合我下面的代码及详细注释理解此题。

代码及详细注释如下:

class Solution {
public:vector<int> path;vector<vector<int>> result;void backtraking(vector<int>& nums,vector<int>& used){//终止条件if(path.size() == nums.size()){result.push_back(path);return;}for(int i = 0;i < nums.size();i++){//去重,保证排列中元素互不相同if(used[i] == 1) continue;path.push_back(nums[i]);used[i] = 1;backtraking(nums,used);//递归//回溯path.pop_back();used[i] = 0;}}vector<vector<int>> permute(vector<int>& nums) {//用数组标记元素是否使用过vector<int> used(nums.size(),0);backtraking(nums,used);return result;}
};

http://www.dtcms.com/wzjs/98962.html

相关文章:

  • 网站建设彩票网优化快速排名公司
  • 博彩网站做代理赚钱吗seo网站优化工具大全
  • it美工做网站接外贸订单的渠道平台哪个好
  • 番禺做网站平台公众号怎么开通
  • 建设网站要买服务器新华传媒b2b商务平台
  • 模具做外贸网站重庆网站建设与制作
  • 广州建站模板厂家如何网络媒体推广
  • 注册城乡规划师备考seo网络营销推广
  • 珠海网站建设官网网站外链工具
  • 深圳外贸网站建设工作室凤凰网台湾资讯
  • 长沙网站建设哪个好网络推广费用预算表
  • 正规的网站制作平台网络营销推广要求
  • 我要建立个人网站seo 优化思路
  • 网站优化软件推荐自媒体引流推广
  • 深圳做积分商城网站设计宁波网站建设方案推广
  • c 网站开发web程序快速排名软件案例
  • 网站建设行业swot分析seo价格查询公司
  • wordpress模板更改页面seo优化网站百度技术
  • 本地视频怎么生成链接seo外链收录
  • 网站程序调试模式怎么做谷歌广告推广
  • 怎么自己的电脑做网站服务器在线营销推广
  • 游戏运营备案官方网站国外免费网站域名服务器查询软件
  • 做app和网站百度账号找回
  • pandorabox做网站海南百度竞价推广
  • wordpress 获取当前文章的id厦门seo排名扣费
  • 网站建设课程ppt模板免费观看行情软件网站下载
  • 辽宁营商建设局网站品牌推广专员
  • 天津最好网站建设公司上海seo公司哪个靠谱
  • 烟台有哪些网站建站推广公司百度软件开放平台
  • 石家庄网站建设求职简历宣传推广方案