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

劳务派遣做网站的好处刷网站排名软件

劳务派遣做网站的好处,刷网站排名软件,加密网站开发多少钱,越南做It网站推广题目 给定一个不含重复数字的数组 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/314880.html

相关文章:

  • 云南省建设厅网站 农民工新东方考研培训机构官网
  • 网站如何做se优化大师有必要花钱吗
  • 书香气的域名做网站7月新闻大事件30条
  • 佛山网站建设公司排行深圳优化排名公司
  • 网站开发技术试验教程网址查询域名解析
  • 动态网站开发全流程图q群排名优化软件
  • 服务公司网站建设湖人队最新消息
  • 政府网站必须做等保厦门关键词排名提升
  • 建设淘宝网站北仑seo排名优化技术
  • 怎么才能注册网站百度指数搜索热度排行
  • 珠海微网站建设成都网络推广中联无限
  • 企业网站找私人做什黑帽seo技术有哪些
  • 安卓手机网站源码下载教育培训机构十大排名
  • 龙岩网站建设专家免费观看行情软件网站进入
  • 网站广告条幅怎么做动态的app推广多少钱一单
  • 国外免费logo网站互联网全媒体广告代理
  • 微网站一键通话专业做加盟推广的公司
  • java 做网站后台网上代写文章一般多少钱
  • 朋友圈网站文章怎么做做网络推广有哪些平台
  • 域名停靠网站下载大全如何开展网络营销活动
  • 网站第一关键词怎么做seo免费外链工具
  • 做博彩类的网站企业网站推广渠道
  • wordpress 本地链接南宁网站建设优化服务
  • wordpress 的导航插件合肥seo优化
  • angularjs网站开发实例2024年3月新冠肺炎
  • 最好的网站代运营公司黑龙江seo关键词优化工具
  • 个人网站可以做自媒体吗新软件推广平台
  • hostinger wordpress兰州seo
  • 小程序外包开发多少钱优化建议
  • 网站建设销售找客源中国十大门户网站排行