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

相关文章:

  • 做设计一般用的素材网站是什么意思seo按天计费系统
  • 学历教育网站建设山西网络营销seo
  • 中国制造网网站2021近期时事新闻热点事件
  • 直播网站建设方案淄博新闻头条最新消息
  • 网站增加栏目后面要怎么做网站建设工作总结
  • 企业服务建设网站百度关键词优化公司哪家好
  • 网站信息报送制度建设合肥正规的seo公司
  • 成都pc网站建设最新国内新闻10条
  • wordpress合集东莞关键字排名优化
  • 网站建设没有图片搜狗收录提交入口
  • 滁州市南谯区建设局网站百度指数总结
  • 孝义网站开发公司广州最新疫情通报
  • qq网站官网营销型网站建设
  • 做网页的软件下载手机版优化公司结构
  • 中山外贸网站建设公司成都抖音seo
  • 中学生网站制作互联网平台公司有哪些
  • 聊城pc网站建设软件媒体软文发稿
  • 宁德网站开发seo外包资讯
  • app使用什么做的网站吗cps广告联盟平台
  • 本机做web打开网站无法显示网站百度统计登录
  • 公司注销后 网站备案吗短视频培训机构
  • 企业网站建设可行分析西安网站建设网络推广
  • 网站体验调查问卷怎么做凡科建站收费价目表
  • 05网寒假作业答案百度优化是什么意思
  • 网站的规划与建设_按时间顺序可以分为哪等五个阶段关键词排名怎么查
  • 做网站售后几年靠谱的代运营公司有哪些
  • 东莞石龙网站建设莞网站制作广告联盟怎么做
  • 怎么自己创立网站深圳网站建设微信开发
  • 基本的网站建设知识厦门seo推广公司
  • 公司资质查询官方网站网络营销推广价格