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

建个可以注册会员网站多少钱百度竞价入口

建个可以注册会员网站多少钱,百度竞价入口,雅思培训班价格一般多少,做移动网站优化排名1. 题目链接:46. 全排列 2. 题目描述:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[…

1. 题目链接:46. 全排列

2. 题目描述:给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。

示例 1:
输入:nums = [1,2,3]
输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

递归流程如下:
1. 首先定义一个二维数组 res 用来存放所有可能的排列,一个一维数组 ans 用来存放每个状态的排列,一个一维数组 visited 标记元素,然后从第一个位置开始进行递归;
2. 在每个递归的状态中,我们维护一个步数 step,表示当前已经处理了几个数字;
3. 递归结束条件:当 step 等于 nums 数组的长度时,说明我们已经处理完了所有数字,将当前数组存入结果中;
4. 在每个递归状态中,枚举所有下标 i,若这个下标未被标记,则使用 nums 数组中当前下标的元
素:
a. 将 visited[i] 标记为 1;
b. ans 数组中第 step 个元素被 nums[i] 覆盖;
c. 对第 step+1 个位置进行递归;
d. 将 visited[i] 重新赋值为 0,表示回溯;
5. 最后,返回 res。
• 特别地,我们可以不使用标记数组,直接遍历 step 之后的元素(未被使用),然后将其与需要递
归的位置进行交换即可。 

class Solution {List<List<Integer>> ret;List<Integer> path;boolean[] check;public List<List<Integer>> permute(int[] nums) {int n=nums.length;ret=new ArrayList<>();path=new ArrayList<>();check=new boolean[n];dfs(nums);return ret;}public void dfs(int[] nums){if(nums.length==path.size()){ret.add(new ArrayList<>(path));return ;}for(int i=0;i<nums.length;i++){if(check[i]==false){path.add(nums[i]);check[i]=true;dfs(nums);check[i]=false;path.remove(path.size()-1);}}}
}
http://www.yayakq.cn/news/189787/

相关文章:

  • 企业做国际站哪个网站好ps做游戏下载网站有哪些
  • 电子商务网站上线活动策划手机百度高级搜索入口在哪里
  • 网站的布局结构廊坊网络推广
  • 手机能访问asp网站视频剪辑制作
  • 行业网站盈利模式设计好网站
  • 模板施工视频整站优化哪家专业
  • 网站建设控制网站建设有哪些平台
  • 南充外贸网站建设查询数据的网站怎么做的
  • 温州免费做网站官方网站建设要点
  • 建设网站的主要功能有哪些公司的oa是什么意思
  • 酷维网站模版做外贸的网站要多少钱
  • 甘肃建设局网站网站维护技术
  • seo站长工具平台wordpress面包屑代码
  • 晋城网站seo北京门户网站网址
  • 网站开发有侵权吗中国最厉害的互联网公司
  • 做美食网站的意义如何做好网络营销
  • 昆明网站建设yn119wordpress xml导入
  • 我的网站百度怎么搜索不到郴州相亲网
  • 珠海网站制作品牌策划专业制作网站公司吗
  • 电脑建立网站网站备案全国合作拍照点 腾讯云
  • 手机网站开源系统seo与网站优化
  • 泰安网站制作推广云主机网站面板
  • 如何修改网站关键词网站系统怎么做
  • 厦门成交型网站建设公司wordpress采集自动伪原创
  • 公司手机网站开发电商网站有哪些使用场景
  • 网站建设大约多少费用网站的横幅怎么做的
  • 织梦广告网站模板免费下载未来做哪些网站致富
  • 自己的服务器做网站沧州网页设计百胜
  • 网站首页qq在线咨询js电子商务毕业设计网站建设
  • 公司做网站需要准备什么条件南昌网站seo费用