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

劳务派遣做网站的好处免费的外贸b2b网站

劳务派遣做网站的好处,免费的外贸b2b网站,疫情通报全国最新疫情通报,天津做网站优化公司题目 给定一个不含重复数字的数组 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/200209.html

相关文章:

  • 购物网站的后台做哪些东西巨量引擎广告投放平台官网
  • 找谁做公司网站营销方案ppt
  • 潍坊网站建设方案su搜索引擎优化
  • wordpress添加视频解析比较好的网络优化公司
  • WordPress蜘蛛爬行插件seo网络推广机构
  • 网站内容排版设计白度
  • 网站建设方案策划书ppt模板百度移动排名优化软件
  • 空间中国网站地址多少seo网站优化优化排名
  • 电子商务网站建设与维护杭州seo博客有哪些
  • 佳木斯做网站的公司app拉新推广代理
  • 如何帮人做网站国内设计公司前十名
  • 泰安有哪些景点seo最好的工具
  • 优秀网站设计赏析重庆森林粤语完整版在线观看免费
  • 厦门律师网站建设免费开发网站
  • 营销者网站石家庄关键词优化报价
  • 公司网站建设南宁厦门网站建设公司哪家好
  • 佛山专业做网站公司免费制作网站的平台
  • 网站建设公司官方网站深圳经济最新新闻
  • 做淘宝要用到哪些网站信息推广平台有哪些
  • 巩义做网站汉狮公司推广网上国网
  • 如何建设一个门户网站中山谷歌推广
  • 企业网站宽度南京百度seo排名
  • 济南手机网站建设专业定制免费做网站网站的软件
  • 葫芦岛网站建设青岛网站排名推广
  • shopify做旅游网站百度官网首页登录
  • 58同城网站建设安卓aso优化
  • 句容做网站唐山建站公司模板
  • wordpress+4.2.4中文什么是白帽seo
  • div css网站布局案...谷歌seo一个月费用需要2万吗
  • 衡阳网站优化方案临沂百度联系方式