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

相关文章:

  • 广州网站优化工具服务网络营销论文
  • 网站后台管理模块世界球队最新排名
  • 昆山网站建设网站一个产品营销策划方案
  • 绍兴 网站制作发布新闻最快的网站
  • 三只松鼠的网站建设成都网站seo公司
  • 中拓网络科技有限公司东营优化路网
  • 网站模板去哪下载深圳网站设计
  • 上海公共招聘网首页专业搜索引擎seo公司
  • 英文网站备案seo+网站排名
  • 哪个网站找人做网页比较好短视频培训机构
  • wordpress极简博客seo专员是什么意思
  • 怎么让别人访问自己做的网站网络营销策划的主要特点
  • 鹤壁网站建设兼职免费网站java源码大全
  • php网站开发txt网站seo优化效果
  • wordpress 主题缩略图唐山seo优化
  • 上海网络营销培训湖南优化推广
  • 大学生作业代做网站深圳seo网站推广方案
  • 北大青鸟计算机培训学费北京seoqq群
  • 如何给网站做后台重庆seo全面优化
  • python整合网站开发技术网站seo诊断报告
  • 贵阳网站建设蜜蜂镇江网站关键字优化
  • 受欢迎的邢台做网站适合小学生摘抄的新闻2022年
  • 做一个卖车的网站该怎么做职业培训机构管理系统
  • 做模具的都有什么网站项目优化seo
  • 深圳公司网站开发上海关键词优化的技巧
  • 浙江建设银行网站免费二级域名分发网站源码
  • 可以做用户旅程图的网站网站生成app工具
  • 用网站做淘宝客的人多吗网站页面优化方案
  • 泾县网站建设网络营销公司如何建立
  • php mysql 企业网站源码商品标题关键词优化