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

网站新建设请示2022年西安封城通知

网站新建设请示,2022年西安封城通知,网页设计表单制作代码,网站建设尺寸规范这道题让我们求这个集合有多少种排列方式,那么与之前组合问题的不同就在于要考虑元素之间的顺序了,所以每一层递归的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/822136.html

相关文章:

  • 茶楼网站常熟专业做网站
  • 官方网站开发与定制七台河新闻综合
  • 重庆景点攻略太原百度快速优化
  • 嘉兴市做外贸网站的公司网站设计效果专业乐云seo
  • 关于h5的网站豪华网站建设
  • 广南网站建设推广普通话宣传周
  • 本溪网站设计太原市建设银行网站首页
  • 医疗企业网站模板手机制作广告的app
  • 建设电商网站哪个平台比较好wordpress 人力资源
  • 专用主机方式建设网站深圳网站建设推广方案
  • 网站百度seo关键词优化上海网站制作智能 乐云践新
  • wordpress站内信群发wordpress 主题 前端
  • 从零开始自己做外贸网站和海外网络营销project 网站开发计划
  • 网站制作生成器微网站开发需求文档
  • 德化规划与建设局网站郑州直播网站建设公司
  • 南昌市建设规费标准网站南通网站流量优化
  • 玉环城乡建设规划局网站什么是网络推广营销
  • 广州 网站 设计seo做得好的企业网站
  • 工信部网站备案文件全景网站制作教程
  • 外贸公司网站源码代理一款网页游戏需要多少钱
  • 济南做网站最好的单位专门做mod的网站
  • 网站开发w亿玛酷1流量订制云南网站建设优化
  • 浙江网站建设推广甲蛙网站建设
  • 门户网站建设请示人才网站运营建设 材料
  • 网站短时间怎么做权重上海做外贸网站建设
  • 做网站制作课程总结网页制作基础教程教学设计
  • 做一套网站开发多少钱no7wordpress
  • 南宁网站建设 超博网络wordpress关闭邮件验证
  • 网站怎样绑定域名访问wordpress怎么注册用户名
  • 无锡建设公司网站wordpress工单系统.