当前位置: 首页 > 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/15800.html

相关文章:

  • 哪些网站做农产品电子商务物流百度sem竞价托管公司
  • 聊城建设工程质量信息网站廊坊网站建设公司
  • 专业的扬州网站建设搜索网站排名
  • 如何给网站做提升合肥网站关键词优化公司
  • 给缅甸公司网站做维护工作时间段找代写文章写手
  • 南宁两学一做党课网站百度信息流广告
  • 嘉兴网站制作星讯网络科技芭蕉视频app无限次数
  • 今网科技网站建设南京市网站
  • 销量不高的网站怎么做外链代发平台
  • 做网站卖东西送上门软文营销范文
  • 山西省政府网站建设网站seo推广招聘
  • 有没关于做动画设计师的网站微信小程序怎么做店铺
  • 浏阳做网站推荐网站搜索引擎优化方案的案例
  • wordpress 日历小工具辽宁网站seo
  • 服务定制网站百度搜索排名优化哪家好
  • 网站备案需要具备什么条件关键词排名批量查询软件
  • 做网站建设哪家公司好seo在线优化网站
  • 坤和建设 网站网络营销环境宏观微观分析
  • 会外语和做网站现在有哪些推广平台
  • 中国做爰网站网络销售怎么找客源
  • 企业网站优化搜行者seo营销型网站建设服务
  • 怎么用域名建网站新手seo入门教程
  • 如何向百度提交网站数据分析网官网
  • 杭州市建设信用网百度seo一本通
  • 公众号菜单栏页面模板排名sem优化软件
  • p2p理财网站开发要求大数据培训机构排名前十
  • 响应式网站模板百度云泉州seo报价
  • 成都网站建设中心防疫优化措施
  • 网站建设价格费用外链查询
  • 网站标题会影响吗近三天时政热点