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

外链seo推广优化搜索关键词

外链seo推广,优化搜索关键词,福州百度seo排名软件,郑州企业网站优化公司之前刷代码随想录的时候做过这道题,现在忘得干干净净了,无语(ˉ▽ˉ;)…,看了下之前关于这道题的思路,写的还是比较简单,主要是基于卡尔的视频来写的,没看过视频的话看那篇博客有点费劲。这次就…


之前刷代码随想录的时候做过这道题,现在忘得干干净净了,无语(ˉ▽ˉ;)…,看了下之前关于这道题的思路,写的还是比较简单,主要是基于卡尔的视频来写的,没看过视频的话看那篇博客有点费劲。这次就重新写一下。
这道题要求全排列,那么所有符合条件的排列各自存入一个一维数组,所有存储排列结果的一维数组存放到一个二维数组中,最终将二维数组返回。我们考虑定义一个全局变量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/69796.html

相关文章:

  • 检测网站为什么打不开了seo服务商
  • 电子网站有哪些2022最新国内新闻50条简短
  • 龙华网站建设多少钱百度网址大全官方下载
  • 网站建设要考外贸如何推广
  • 网站策划书籍推荐俄国搜索引擎yandex入口
  • 网站导航栏修改字体大小seo网站优化培训班
  • 国内免费saas+crm正在网站seo分析报告案例
  • 网站开发公司php工资友情链接交换方式有哪些
  • 云南网站建设公司前十名app开发价格表
  • 网站首页设计图百度推广投诉人工电话
  • 菏泽做企业网站优化方案官网
  • 公司网站建设方案报告上海网络推广渠道
  • 入侵网站做排名广告免费发布信息
  • 门户网站建设网络推广手机端关键词排名优化
  • 公司网站如何优化seo搜索引擎优化步骤
  • 建立网站主机网络营销的基本功能
  • 广西壮族自治区招生考试院seo引擎优化公司
  • 怎么找网站建设公司网站域名备案查询
  • 做网站 信科网络临安网站seo
  • 网站建设首选网盘app下载
  • 做网站挂靠服务器什么好seo自动优化软件
  • 网站怎么做外链上海最新发布
  • 郑州电商运营培训北京网站排名seo
  • window服务器如何做网站访问武汉网络推广seo
  • 哪个网站做兼职可靠石家庄seo网络优化的公司
  • 怎么做公司网站优化平台推广文案
  • 广州做网站哪家好软文素材网站
  • 沈阳h5建站推广平台排行榜有哪些
  • 网站建设验收合同模板免费单页网站在线制作
  • 建站网站教程代发新闻稿的网站