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

新品手机上市seo提升关键词排名

新品手机上市,seo提升关键词排名,苏州网站设计多少钱,ftp上传网站题目链接:46. 全排列 题目描述 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示…

题目链接:46. 全排列

题目描述

给定一个不含重复数字的数组 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 List<List<Integer>> permute(int[] nums) {List<List<Integer>> res = new ArrayList<>();// 用于标记是否使用过boolean[] used = new boolean[nums.length];// 用于存放当前排列List<Integer> arr = new ArrayList<>();dfs(nums, used, res, arr);return res;}public void dfs(int[] nums, boolean[] used, List<List<Integer>> res, List<Integer> arr) {if (arr.size() == nums.length) {res.add(new ArrayList<>(arr));return;}for (int i = 0; i < nums.length; i++) {// 如果没有使用过if (!used[i]) {used[i] = true;arr.add(nums[i]);// 递归dfs(nums, used, res, arr);used[i] = false;// 回溯arr.remove(arr.size() - 1);}}}
}

http://www.yayakq.cn/news/248579/

相关文章:

  • 沧州建设局网站个人网站怎么建立步骤
  • 武功网站开发中山建网站费用多少
  • 沈阳创新网站建设报价微信朋友圈广告在哪里做
  • 尚云网站建设让wordpress完美拥有论坛功能
  • 齐齐哈尔建设网站硬件开发面试题
  • 英文站友情链接去哪里查网络服务器是什么
  • 什么网站资源多网站网页制作专业公司
  • 公司网站建设制作网络科技公司简介文案
  • 弄个做网站公司网站建设营销解决方案
  • 做网站怎么找优质客户南阳网站运营招聘信息
  • 网站开发 银行接入 ca 认证 接入河南省建设工程质监总站网站
  • 深圳建站网站sem与seo的区别
  • 网站报404错误怎么解决凡客包包
  • 17我们一起做网站广告设计与制作视频
  • 自己做一个网站做基因功能注释的网站
  • 怎样做地方门户网站为什么做这个网站反馈问题
  • 佳木斯外贸网站建设在手机上创建网站吗
  • 智冠宝企业网站管理系统jsp与asp做的网站
  • 襄阳网站seo方法制作单位网站
  • 常熟企业网站建设价格超短链接生成器
  • 基于html做电商网站论文湛江专业建站推广机构
  • 怎么判断一个网站是否使用帝国做的金融做推广的网站
  • 家具公司网站源码搜狐焦点石家庄房产网
  • 网站怎么做?品牌网站建设3小蝌蚪
  • 刀模 东莞网站建设wordpress 分类目录置顶
  • 网站建设都需学哪些专门做正品的网站手机版
  • 制作网页的模板的网站烟台建设银行网站
  • 百度网站关键词和网址上海市建设工程造价信息网官网
  • 警惕网站免费看手机长沙百度公司地址
  • 四大门户网站的优缺点兰州电商网站建设