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

郴州网站优化常州网站排名提升

郴州网站优化,常州网站排名提升,wordpress如何做到手机端,网络服务器的价格LeetCode刷题记录 文章目录 📜题目描述💡解题思路⌨C代码 📜题目描述 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例1 输入:nums [1,2,3] 输出:[[1,2,…

在这里插入图片描述

LeetCode刷题记录

文章目录

    • 📜题目描述
    • 💡解题思路
    • C++代码


📜题目描述

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例1

输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

示例2

输入:nums = [0,1]
输出:[[0,1],[1,0]]

示例3:

输入:nums = [1]
输出:[[1]]

提示:

  • 1 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

💡解题思路

思路:经典回溯

image-20221114180103280

每个节点:

  • 前序位置:
    1. 当前元素放入临时vector tmp
    2. 标记当前元素已经使用过了used[i] = true
    3. 判断tmp的长度是否和nums的长度相同,若相同则为全排列,尾插到结果数组
  • 中序位置:递归 – 遍历nums,递归没有使用过的元素
  • 后序位置:撤销操作(回溯)
    1. used[i] = false (当前值标记为未使用)
    2. tmp.pop_back() (临时数组删除当前元素)

主函数中需要遍历每一个元素为起始

for(i : nums)

C++代码

class Solution {  
public:  void backtrack(vector<vector<int>>& vv, vector<bool>& used, const vector<int>& nums, vector<int>& tmp) {  //结束条件  if (tmp.size() == nums.size()) { //走到最底了  vv.push_back(tmp);  return;  }  for (int i = 0; i < nums.size(); ++i) {  if (used[i]) {  //如果被使用,continue  continue;  }  //如果当前元素没有被使用  //操作  used[i] = true;  tmp.push_back(nums[i]);  //递归问题 -> 临时变量的是 tmp 和 used数组  backtrack(vv, used, nums, tmp);  //撤销操作  used[i] = false;  tmp.pop_back();  }  }  vector<vector<int>> permute(vector<int>& nums) {  int len = nums.size();  //设立一个标记数组。  vector<bool> used(len, false);  //保存最终结果  - 长度未知  //临时容器  vector<int> tmp;  vector<vector<int>> vv;  backtrack(vv, used, nums, tmp);  return vv;  }  
};
http://www.yayakq.cn/news/696673/

相关文章:

  • 音平商城谁做的网站wordpress all in one seo
  • 触屏版网站开发样式广州建设技术职业学院官网
  • 深圳制作网站建设的企业哪种语言做网站
  • 我做网站了圆通wordpress页面标题排序
  • 网络营销是不是网络销售seo整站优化外包公司
  • 博瑞微传媒建站快车推广网站怎样做
  • 哪里有手机网站建设公司网站的设计风格与特点
  • iis 访问网站需要进行身份验证全网高清素材下载
  • 受欢迎的福州网站建设网页设计制作公司报价
  • 网站开发专业就业指导建设网站能挣钱吗
  • 网站模板打包下载贵阳网站建设方案推广
  • 中国空间站太小了软件商店安装下载
  • 雄县网站建设徐州做外贸网站
  • 淮南网站建设wordpress评论框加
  • 深圳网站设计张兵wordpress ecommerce
  • 国外做化工网站阜阳网页定制
  • 网上订餐网站建设的外文文献广东seo网站设计价格
  • 图片做旧网站网站网站代理可以做不
  • flash企业网站如何用wp做企业网站
  • 盐都建设局网站长沙教育信息网
  • php做手机网站用qq空间做网站
  • 网站上线2年才做301建网站 可以看到访客吗
  • 建站哪家好就要用兴田德润学生作业 制作一个网站
  • 长沙网站建设 个人网站推广的方式有
  • 西安网站建设缑阳建wordpress搭建微信小程序
  • 在线制作图片的网站韵达快递小网站怎么做
  • 网站正在建设中提示页面设计欣赏建立网站的基本流程有哪些步骤
  • 手机做图纸app下载网站网站搬家怎么做
  • 电商网站的内容设计网站建设属于无形资产哪一类
  • 2008发布asp网站合肥网站建设排名