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

签约网站做PPT深圳推广公司哪家好

签约网站做PPT,深圳推广公司哪家好,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: 输入&#xff1a…

题目

给定一个不含重复数字的数组 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 <= nums.length <= 6
  • -10 <= nums[i] <= 10
  • nums 中的所有整数 互不相同

思路

        这道题我们需要通过不断尝试所有可能的组合,发现这个组合不满足条件或者已经排列完毕时,就返回上一步,接着尝试其他的可能性。从数组的第一个位置开始,把每个元素放到这个位置上,然后递归地处理数组的下一个位置,把剩下的元素放到这个位置。所有位置都被填满时,就得到了一个完整的排列。每次递归调用结束后,还要恢复数组的原来的样子,这样才能接着尝试其他的排列组合。

代码

class Solution {
public:void hs(vector<vector<int>>& res,vector<int>& r,int f,int l){//res是结果,r是现在的排列数组,f是当前位置,l是数组长度if(f==l)//已经有了一个完整的排列{res.emplace_back(r);return;}for(int i=f;i<l;i++){swap(r[i],r[f]);//交换i和first的位置hs(res,r,f+1,l);//处理下一个位置swap(r[i],r[f]);//恢复原来的顺序}}vector<vector<int>> permute(vector<int>& nums) {vector<vector<int>> res;hs(res,nums,0,(int)nums.size());return res;}
};

http://www.dtcms.com/wzjs/281156.html

相关文章:

  • 网站买东西第三方怎么做aso搜索排名优化
  • 如何把做的网站与域名连接泰安网站推广优化
  • 制冷 网站建设 中企动力重庆seo整站优化
  • 云服务器多网站解析推广接单平台
  • 咸宁网站建设哪家好夜夜草
  • 湖北广水最新疫情最新消息seo论坛
  • 凡人网站建设sem是什么缩写
  • 做电影网站会违法吗百度搜索引擎广告位的投放
  • 百度快照网站怎么做虚拟主机搭建网站
  • 苏州网站建设价格短视频推广策略
  • 中国人民解放军战略支援部队长沙官网seo推广
  • 杭州做网站哪家好广州网站维护
  • 网站制作要多少钱上海做推广的引流公司
  • 中国的网站域名是什么百度竞价排名的优缺点
  • 创建站点如何做网站武汉网站排名推广
  • 临时工找工作网站做美缝百度怎么注册公司网站
  • 大连网站的优化网络推广需要花多少钱
  • 买网站源码的网站域名注册商怎么查
  • 打开网站代码怎么做百度推广平台
  • 网站需要续费吗百度的广告
  • h5响应式网站做动画seo流量排名软件
  • 网站建设方案评标原则交换链接是什么意思
  • 中职网站建设与维护试卷旺道seo优化软件
  • wordpress 500 - 内部服务器错误长沙网站seo优化
  • 正规网络游戏平台seo包年优化费用
  • 十个免费软件不收费周口搜索引擎优化
  • 怎样做网站xml企业网站模板下载
  • 垃圾桶 东莞网站建设赣州seo外包
  • 网站建设价格差别为什么这么大seoul national university
  • 微信 存储wordpress武汉seo网站