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

夸克破解可看禁用网站网站建设费用报价单

夸克破解可看禁用网站,网站建设费用报价单,智慧餐厅管理系统,品牌设计包括哪些之前刷代码随想录的时候做过这道题,现在忘得干干净净了,无语(ˉ▽ˉ;)…,看了下之前关于这道题的思路,写的还是比较简单,主要是基于卡尔的视频来写的,没看过视频的话看那篇博客有点费劲。这次就…


之前刷代码随想录的时候做过这道题,现在忘得干干净净了,无语(ˉ▽ˉ;)…,看了下之前关于这道题的思路,写的还是比较简单,主要是基于卡尔的视频来写的,没看过视频的话看那篇博客有点费劲。这次就重新写一下。
这道题要求全排列,那么所有符合条件的排列各自存入一个一维数组,所有存储排列结果的一维数组存放到一个二维数组中,最终将二维数组返回。我们考虑定义一个全局变量path来收获不同的结果,直接额外定义一个回溯函数backtracking(),该函数接收两个参数,一个是包含所有元素的数组nums,另一个是已使用的元素数组used由于回溯函数肯定是递归函数,我们需要先明确递归的终止条件,当path.size() == nums.size()时说明所有元素全都用上了,此时我们将path添加到result中并直接退出函数,否则我们进入递归主体,在主体中,我们遍历nums中的所有元素,并检查当前遍历到的元素nums[i]是否已被使用,如果被使用,就直接跳过本轮循环,如果没使用过,就将nums[i]添加到path中,并且将used[i]设置为true。然后我们递归调用backtracking()获取下一层的排列,当递归调用结束后,需要及时回退,将nums[i]path中弹出,并及时将used[i]标记回false

class Solution {
public:vector<vector<int>> result;   //存放所有排列结果vector<int> path;   //用于记录各种不同的排列结果vector<vector<int>> permute(vector<int>& nums) {vector<bool> used(nums.size(), false);  //用于标记对应的元素是否已经被使用backtracking(nums, used);return result;}//回溯递归函数void backtracking(vector<int>& nums, vector<bool>& used){//递归终止条件if(path.size() == nums.size()){result.emplace_back(path);return ;}for(int i = 0; i < nums.size(); i++){if(used[i]) continue;   //遇到已经使用过的元素,直接跳过path.emplace_back(nums[i]);used[i] = true;backtracking(nums, used);used[i] = false;path.pop_back();}}
};
http://www.dtcms.com/wzjs/566833.html

相关文章:

  • 网站开发项目合同书网络设计解决方案
  • 网站的网络营销方案自己做个网站需要几个软件
  • 网站技术支持是什么wordpress医院主题
  • 贵阳网站开发价格沈阳建设工程网
  • wordpress 上线到centos电商seo是什么意思
  • 上海专业网站建设哪家好广州住房公积金建设银行预约网站首页
  • 一起做网站女装夏季裙asp静态网站源码
  • 广州割双眼皮网站建设wordpress网站托管
  • 外贸网站论文重庆网站建设坤思特
  • 个人网站建立教程网站推广的方式有哪几种
  • 正在建设中的网站可算违规看不到的网站
  • wordpress大前端整站信阳制作网站ihanshi
  • 网站优化的前景郑州河北建设工程信息网站
  • 买网站做seo龙岩高风险地区
  • 成都网站建设制作苏州优秀网站设计
  • 公司网站建设费会计处理启动培训网站建设的请示
  • 网站建设补充协议品牌网站制作公司
  • app官方网站专业的培训行业网站模板
  • 恐龙网站建设网站建设职位有什么
  • 安徽省招标投标信息网官方网站泰安集团网站建设费用
  • 成都网站成都网站制作公司苏州网站建设公司找哪家
  • 做古建的那些网站比较适合国内谷歌网站SEO优化
  • asp网站后台管理系统源码wordpress自适应手机主题
  • jsp网站建设 书籍南京手机app开发公司
  • 超市网站源码网站建设的用户名和密码代码
  • 深圳有多少网站建设公司1个服务器可以做多少个网站
  • 网站建设策划书网站发布与推广网站开发中涉及的两种服务器
  • 建立网站的信息集成过程成都网站建设 雷
  • 建设银行网站如何查询开户行企业融资需要准备哪些资料
  • jquery在网站开发实例运用wordpress后台仅显示当前主题