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

天元建设集团有限公司企查查郑州本地seo顾问

天元建设集团有限公司企查查,郑州本地seo顾问,免费素材网png,微营销是什么合法吗给定一个不含重复数字的数组 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 …

给定一个不含重复数字的数组 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 < = n u m s . l e n g t h < = 6 1 <= nums.length <= 6 1<=nums.length<=6
− 10 < = n u m s [ i ] < = 10 -10 <= nums[i] <= 10 10<=nums[i]<=10
nums 中的所有整数 互不相同


思路:

  • dfs 遍历每个位置可能的数字
  • 对于每个位置,枚举还没被使用的数字
  • 在当前位置填充数字,并标记当前数字已经使用过,继续递归到下一层
  • 递归完后,回溯到之前的状态,继续枚举下一个数字
  • 如果所有位置都枚举了,则将最后一层的结果加到最终结果里
class Solution {
public:vector<vector<int>> res;vector<int> ans;vector<vector<int>> permute(vector<int>& nums) {dfs(nums, 0);return res;}void dfs(vector<int>& nums, int state){if(ans.size() == nums.size()){res.push_back(ans);return;}for(int i = 0; i < nums.size(); i++){if(state >> i & 1) continue;ans.push_back(nums[i]);dfs(nums, 1 << i | state);ans.pop_back();}}
};
http://www.rdtb.cn/news/20593.html

相关文章:

  • 在哪网站可以做农信社模拟试卷长沙网站推广工具
  • 做网站写代码好还是模板网络营销方式包括哪些
  • 没签合同网站做不好模板自助建站
  • 设计网站公司选泽y湖南岚鸿询 问最简单的营销方案
  • php cms网站sem营销是什么意思
  • 彩页印刷seo关键词使用
  • mac如何安装wordpressseo优化是啥
  • 慕课Java电商网站开发什么叫做优化
  • 淄博微信网站制作软件开发公司
  • 网站地图建设怎么知道自己的域名
  • 学软件开发需要多少钱济南seo排名优化推广
  • 东莞网站建设哪家好sem账户托管
  • 杭州杭州网站建设公司推广引流吸引人的标题
  • 查询网站是否过期seo职业规划
  • 扬中网站建设策划济南seo优化公司助力排名
  • 做网站的工具 论坛深圳网站seo外包公司哪家好
  • 系统网站推广方案怎么做百度资源
  • 百度搜索引擎下载免费佛山企业用seo策略
  • 自己建网站写小说seo网络营销
  • 昆明做网站的网络公司推广软文代写
  • 长期供应小企业网站建设seo标题优化的心得总结
  • 个人备案网站可以做淘宝客吗站长之家网站排名
  • 福田欧曼官方网站seo网站优化系统
  • 关于进一步优化当前疫情防控措施seo网站编辑是做什么的
  • wordpress的后台文章图文发布网站标题seo外包优化
  • 如何做拍卖网站最新国内重大新闻
  • 网站静态和伪静态意思情感链接
  • 做业务网站淘宝seo软件
  • 建设微信商城网站上海关键词优化按天计费
  • 网站推广咋做的国内新闻最新消息今天简短