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

山西建设银行官方网站汕头网站建设平台

山西建设银行官方网站,汕头网站建设平台,设计一个网站代码,企业建站有哪些步骤题目 全排列 给定一个不含重复数字的数组 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: 输入&#x…

题目

  1. 全排列

给定一个不含重复数字的数组 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]]

来源:力扣46. 全排列


思路(注意事项)

利用used数组判断一枝有无重复元素


纯代码

class Solution {
private:vector<vector<int>> ans;vector<int> path;void backtracking(vector<int>& nums, vector<bool>& used){if (path.size() == nums.size()){ans.push_back(path);return;}for (int i = 0; i < nums.size(); i ++){if (used[i] == true) continue;used[i] = true;path.push_back(nums[i]);backtracking(nums,used);used[i] = false;path.pop_back();}}
public:vector<vector<int>> permute(vector<int>& nums) {vector<bool> used(nums.size(), false);backtracking(nums, used);return ans;}
};

题解(加注释)

class Solution {
private:vector<vector<int>> ans;  // 存储所有排列的结果vector<int> path;         // 存储当前递归路径中的排列// 回溯函数,用于生成所有排列void backtracking(vector<int>& nums, vector<bool>& used) {// 如果当前路径中的排列长度等于 nums 的长度,将其加入结果if (path.size() == nums.size()) {ans.push_back(path);return;}// 遍历数组中的每一个元素for (int i = 0; i < nums.size(); i++) {// 如果当前元素已经被使用过,跳过if (used[i] == true) continue;// 标记当前元素为已使用used[i] = true;// 将当前元素加入路径path.push_back(nums[i]);// 递归调用,继续生成排列backtracking(nums, used);// 回溯:撤销当前选择,尝试其他可能性used[i] = false;// 将当前元素从路径中移除path.pop_back();}}public:// 主函数,生成输入数组的所有排列vector<vector<int>> permute(vector<int>& nums) {// 初始化 used 数组,用于标记元素是否被使用vector<bool> used(nums.size(), false);// 从空路径开始回溯backtracking(nums, used);// 返回所有排列return ans;}
};
http://www.dtcms.com/wzjs/263281.html

相关文章:

  • 网站留白网络宣传
  • 有免费做门户网站吗厦门网络推广哪家强
  • 做网站是不是要有数据库站长统计app进入网址新版
  • 15年做哪个网站能致富百度关键词规划师
  • 建站宝盒设置卡点视频免费制作软件
  • 电子商务网站建设过程网站制作设计
  • 网站更新提示ui怎末做上海排名优化seo
  • 互联网网站banner今日时政新闻热点
  • 网站登记备案查询永久免费google搜索引擎
  • 网站做百度排名长春网站推广公司
  • 只有做推广才能搜索到网站吗百度竞价推广有哪些优势
  • 出境旅游哪个网站做的好郑州专业seo推荐
  • 福建设计院网站长沙网站seo哪家公司好
  • 厂房建设招标网站泉州网站建设优化
  • 网站备案信息传现在最好的免费的建站平台
  • 专业团队高端网站制作seo第三方点击软件
  • 广州网站建设哪家强广东seo推广哪里好
  • 有免费搭建app的网站吗十大搜索引擎
  • 多平台网站设计实例关键词挖掘长尾词工具
  • 电子商务网站名字营销网络推广方式有哪些
  • 网站代做多少钱阿里妈妈推广网站
  • 梦见死去的外公叫我回家青岛谷歌优化
  • 建设公司网站的重要意义竞价推广sem
  • 免费网站seo软件电商运营多少钱一个月
  • 备案平台网络优化
  • html 做网站的模板站长seo推广
  • 中企动力网站方案cba赛程
  • 福田公司总部大厦网站页面的优化
  • 深圳市土方建设网站济南竞价托管公司
  • 厦门建设局公维金网站百度怎么发帖做推广