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

网站备案接入商名称宝安西乡做网站

网站备案接入商名称,宝安西乡做网站,济宁网站建设有限公司,中国建设银行蚌埠官方网站基础知识要求#xff1a; Java#xff1a;方法、集合、泛型、Arrays工具类、数组、for循环、if判断 Python#xff1a; 方法、列表、for循环、if判断 题目#xff1a; 给定一个不含重复数字的数组 nums #xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案…基础知识要求 Java方法、集合、泛型、Arrays工具类、数组、for循环、if判断 Python 方法、列表、for循环、if判断 题目  给定一个不含重复数字的数组 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] 10nums 中的所有整数 互不相同 思路解析 为了生成一个数组的所有可能全排列我们可以使用回溯法backtracking。回溯法是一种通过探索所有可能的候选解来找出所有解的算法。如果候选解被确认不是一个解或者至少不是最后一个解回溯算法会通过在上一步进行一些更改来丢弃该解即“回溯”并尝试其他可能的解。 Java代码示例 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Permutations { public ListListInteger permute(int[] nums) { ListListInteger result new ArrayList(); int n nums.length; boolean[] used new boolean[n]; ListInteger tempList new ArrayList(); backtrack(nums, used, tempList, result, 0); return result; } private void backtrack(int[] nums, boolean[] used, ListInteger tempList, ListListInteger result, int first) { if (first nums.length) { result.add(new ArrayList(tempList)); // 添加当前排列到结果中 } for (int i 0; i nums.length; i) { if (!used[i]) { // 如果当前数字没有被使用过 used[i] true; // 标记为已使用 tempList.add(nums[i]); // 将当前数字添加到当前排列中 backtrack(nums, used, tempList, result, first 1); // 递归进行下一个数字的排列 tempList.remove(tempList.size() - 1); // 回溯撤销当前选择 used[i] false; // 回溯撤销使用标记 } } } public static void main(String[] args) { Permutations permutations new Permutations(); int[] nums {1, 2, 3}; ListListInteger result permutations.permute(nums); for (ListInteger permutation : result) { System.out.println(permutation); } } } Python代码示例 def permute(nums): def backtrack(first 0): # 如果所有整数都填完了 if first n: output.append(nums[:]) for i in range(first, n): # 动态地维护数组 nums[first], nums[i] nums[i], nums[first] # 继续递归填下一个数 backtrack(first 1) # 撤销操作 nums[first], nums[i] nums[i], nums[first] n len(nums) output [] backtrack() return output # 示例 nums [1,2,3] print(permute(nums))
http://www.pierceye.com/news/126164/

相关文章:

  • 网站建设团队技术介绍县级网站
  • 深圳营销型网站建设价格网站建设文化如何
  • 提交网站的入口地址网站建设灬金手指下拉十五
  • 连云港建设局网站学校网站建设管理相关规定
  • 什么网站做玩具的外贸网站监控系统
  • 从事网站美工建设厦门网站制作企业
  • 网站后台传图片南昌做网站要多少钱
  • 网站包括什么国内最大的域名交易平台
  • 做营销型网站 公司哈尔滨展览设计公司
  • 网站设计费用多少钱产品网页设计教程
  • 深圳公司网站建设设计网站推广的意义和方法
  • 网站需要哪些费用免费营销型网站模版
  • 如何做购物网站的教程wordpress酷炫插件
  • 建设信用卡网站登录网站建设和微信小程序
  • 邓州企业网站艺术设计方案
  • 广州市住房住建局网站永久免费的云电脑
  • 建设网站后如何上线不用服务器做网站
  • 建站服务论坛国外做外贸哪个网站好些
  • 营销型网站试运营调忧仿别人网站
  • 低价网站制作企业云南网站开发公司
  • 成都市建设厅网站查询十九冶成都建设有限公司网站
  • 建电商网站要多少钱建设绿色食品网站
  • 建行个人网上登录入口优化网站结构一般包括
  • 好看的网站页面WordPress知更鸟主题怎样安装
  • 如何查网站是否备案免费建网站代码
  • 曲沃网站开发新注册的公司怎么做网站
  • 企业网站无线端怎么做塑胶科技东莞网站建设
  • 图片发到哪些网站 seo阜沙网站建设
  • 企业开源建站系统大连百度首页优化
  • 通辽做网站有没有智慧软文发稿平台