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

wordpress网站关键字百度?o法提交网站

wordpress网站关键字,百度?o法提交网站,网站建设欣,网站开发需求分析内容给定一个不含重复数字的数组 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.yayakq.cn/news/666451/

相关文章:

  • win7做系统网站哪个好做宣传网站
  • 开网站程序网页建站要多久
  • 如何判断一个网站是php还是asp杭州汇咖网站建设有限公司怎么样
  • 网站做系统国外域名建站
  • 什么网站比较少人做微网站注册
  • 开个做网站要多少钱新网站建设银行提升转账额度
  • 成长厉程网站网站开发人员职能
  • 网站的建设主机费用好听的房地产公司名字
  • 网站美工工作流程宁波网站推广运营
  • 大连微网站开发wordpress 点击数筛选
  • 上海建工网站网页打不开视频
  • 软件综合课设做网站弄个直播平台大概要多少钱
  • 找装修公司上什么网站北京关键词优化平台
  • 白佛网站建设素材网站 模板
  • 西南交通建设集团有限公司网站个人网站设计毕业设计论文
  • 阳谷做网站德州网站建设
  • 网站建设对付客户成都网站建设排名
  • 做公众号推送的网站朝阳网站制作公司
  • 网站 推广 工具设计一个网站要多少钱
  • 四川法制建设网站自己做的网站打不开了
  • 沈阳网站设计培训班专业做家政网站
  • 广安市建设局新网站施工企业搭建的彩钢房如何做账务
  • wordpress首页屏蔽插件seo点击软件
  • 个人网站怎么申请学seo可以做网站吗
  • 美空间网站东营市两学一做考试网站
  • 宝安网站制作哪里好凡科建站官网登录
  • 怎么学会建自己网站的方法python爬虫
  • 铭万做的网站怎么样湖北网站备案需要多久
  • 广州外贸网站效果wordpress修改元内容
  • 中山建站公司携程网站的会计工作怎么做