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

企业网站开发多少钱外链怎么发

企业网站开发多少钱,外链怎么发,俄文网站开发,客服在线系统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: 输入&#…

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 中的所有整数 互不相同

解题思路:

递归回溯(Recursion、Backtrack)

class Solution {public List<List<Integer>> permute(int[] nums) {// 递归回溯// Time: O(n x n!)// Space: O(n)List<List<Integer>> res = new ArrayList<>();backtrack(nums, 0, res);return res;}private void backtrack(int[] nums, int start, List<List<Integer>> res) {// 如果当前位置已经是数组的末尾,说明已经生成了一个排列,将其加入结果列表if (start == nums.length) {List<Integer> permutation = new ArrayList<>();for (int num : nums) {permutation.add(num);}res.add(permutation);return;}// 将当前位置的数字与后面的数字交换,并递归生成下一个位置的排列for (int i = start; i < nums.length; i++) {// 交换当前位置的数字与后面的数字swap(nums, start, i);// 递归生成下一个位置的排列backtrack(nums, start + 1, res);// 恢复原始状态,以便进行下一次交换swap(nums, start, i);}}private void swap(int[] nums, int i, int j) {int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}

http://www.hrbkazy.com/news/32358.html

相关文章:

  • 设计网站一般要多少钱优化关键词排名哪家好
  • 做一个网站链接怎么做站长工具中文精品
  • 武汉网页推广机构seo计费系统开发
  • 批量发布wordpress文章河北百度seo关键词排名
  • 互联网挣钱项目平台北京百度seo排名点击器
  • 荷勒设计公司网站seo关键词优化技巧
  • 6做网站360推广
  • 手机网站的开发优化营商环境的措施建议
  • 龙凤网站建设云聚达怎么创建网站链接
  • 做房产网站需要注意什么5188关键词挖掘
  • 网站建设专业的公司哪家好网络整合营销4i原则是指
  • wordpress提交数据库错误东莞seo整站优化
  • 现在网站用什么软件做购买友情链接
  • 模板做图 网站有哪些自建站seo如何做
  • 做塑料的外贸网站有哪些廊坊seo排名外包
  • 山东网站制作软件建立网站的步骤
  • 公司网站设计规范google关键词优化
  • 洞口网站开发公司百度识图 上传图片
  • 情头定制网站seo如何优化关键词上首页
  • 网络兼职正规网站在家网上做兼职国外网站排名 top100
  • 济南网站建设培训班线下推广有哪几种渠道
  • psdw做网站如何做免费网络推广
  • 南阳做网站的公南京网站建设
  • 门户网站建站目标百度论坛
  • 网站怎么做白色字手机百度app免费下载
  • 做旅游计划上哪个网站关键词优化排名软件哪家好
  • 网站开发模板系统厦门排名推广
  • 诸城网站制作集客营销软件
  • 做电视的视频网站吗seo是指什么
  • wordpress主题next推荐seo怎么收费的