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

找做金融的网站有哪些网站服务器如何做端口映射

找做金融的网站有哪些,网站服务器如何做端口映射,域名seo站长工具,百度首页排名优化平台给定一个不含重复数字的数组 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/567312/

相关文章:

  • 手机网站开发用什么如何在电脑建设网站
  • wordpress淘宝客建站教程视频wordpress+网速
  • 国外设计参考网站网站浮动条
  • dw怎样建设网站昆明怎样优化网站
  • 网站制作什么做百度识图找原图
  • 做网站用盗版PS做暧昧网站
  • 网站建设云浪科技图书销售网站建设
  • 网站海报是怎么做的网站百度地图生成器
  • 怎样用云服务器做网站环球资源网入驻费用
  • 做直播网站赚钱工程装修
  • 网站维护学习有没有做西餐的视频网站
  • 网站前端设计培训义乌做网站zisou8
  • 没有网站怎么做seohtml静态网站怎么放在网站上
  • 做内容网站资源库网站建设
  • 帝国cms这么做网站开个网站做代理
  • 做手机网站的好处网站前台登陆页面怎么改
  • 企业没有做网站有的坏处外包小程序开发的价格
  • 温江区建设局网站微网站的定义
  • 上海公司网站建设以子为什么不要做外包员工
  • wordpress免费建站吗摄影剪辑培训班
  • 创建网站是怎么赚钱的黑龙江开放网站备案
  • 网站301检测工具一万元小型办厂设备
  • 网站建设和技术服务合同范本上传设计作品集的网站
  • 石家庄网站制作系统织梦网站地图
  • 汇中建设 官方网站网站用后台更换图片
  • 北京平台网站建设费用网页设计首页制作
  • dedecms农业种植网站模板app的技术框架有哪些
  • 怎么让百度搜到网站做软件需要什么软件
  • 郑州建立一个网站需要哪些her123 wordpress
  • 怎么查网站点击量海南网站建设案例