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

网络编程就是做网站么百度入口提交

网络编程就是做网站么,百度入口提交,用web做购物网站怎么做搜索,wordpress快速评论题目 给定一个不含重复数字的数组 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/140766.html

相关文章:

  • 做网站必须买云虚拟主机吗青岛网站建设
  • 网站自己优化做seo要投入什么
  • 南京哪些公司做网站网络广告网站
  • 室内效果图网站个人怎么做推广
  • 教育培训机构网站模板腾讯企点qq
  • 各类最牛网站建设网站优化推广教程
  • 郑州哪里有做网站免费建立网站步骤
  • 学生网站建设的总结与评价免费手游推广代理平台渠道
  • 如何做网站模版百度网站推广教程
  • 化妆品网站建设方案2024年3月新冠肺炎
  • 南宁网站建设哪家百度关键词多少钱一个月
  • 做网站的具体需求营销型网站建设多少钱
  • 广告推广群无锡百度seo优化
  • 扬中本地网站百度竞价教程
  • 小程序联盟商家版苏州百度搜索排名优化
  • 深圳专业网站建设网站制作8年专注北京百度推广电话
  • 12380网站的建设情况站长查询域名
  • 网站app怎么做的系统优化软件哪个好
  • 企业创建网站的途径千锋教育培训
  • 做淘宝差不多的网站吗代运营一般收费
  • 服务器做php网站吗火爆产品的推广文案
  • 网站英文地图怎么做免费网站建设哪个好
  • 做seo网站标题重要吗app宣传推广方案
  • 个人网站公安备案seo门户网站优化
  • php做简单网站 多久百度信息流
  • 做网站用模板广告设计公司
  • 德清网站建设长沙官网seo技术
  • 专业电商网站建设百度推广账号注册流程
  • 龙岗模板网站建设怎么把产品推广到各大平台
  • 如何做有后台的网站打开浏览器直接进入网站