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

有没有专门做名片的网站erp信息管理系统

有没有专门做名片的网站,erp信息管理系统,专门做油站数据的网站,怎么自己创建一个网站代码大家好,我是晴天学长,排列型的回溯,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按…

大家好,我是晴天学长,排列型的回溯,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪


1) .全排列

在这里插入图片描述


给定一个不含重复数字的数组 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 中的所有整数 互不相同


2) .算法思路

全排列
1.建立boolean数组去标记
2.用合适的数组去存答案
3.注意回溯的时候,参数是否变回了以前的样子。


3) .算法步骤

1.创建一个整数数组nums,作为全排列的输入。
2.创建一个二维列表ans,用于存储所有的全排列结果。
3.创建一个列表path,用于存储当前的排列路径。
4.调用permute方法,将nums作为参数传入。
5.在permute方法中,创建一个布尔数组st,用于标记数组nums中的元素是否已经被访问过。
6.初始化路径列表path为空。
7.调用dfs方法,传入初始长度0、布尔数组st和路径列表path。
8.在dfs方法中,判断如果当前路径的长度等于数组nums的长度,即已经找到了一个全排列:
a. 将当前路径path的副本添加到结果列表ans中。
b. 返回。
遍历数组nums的每个元素:
a. 如果当前元素未被访问:
(1)将当前元素添加到路径列表path中。
(2)将当前元素标记为已访问。
(3)递归调用dfs方法,传入长度加1、更新后的布尔数组st和路径列表path。
(4)将当前元素标记为未访问,以便后续的回溯。
(5)从路径列表path中移除最后一个元素,恢复路径状态。
c.返回最终的结果列表ans。


4).代码示例

class Solution {private int[] nums;//方便插入List<List<Integer>> ans = new LinkedList<>();List<Integer> path;public List<List<Integer>> permute(int[] nums) {this.nums = nums;//替换成全局变量。这个类中。boolean[] st = new boolean[nums.length];path = new ArrayList<>();dfs(0, st, path);return ans;}public void dfs(int length, boolean[] st, List<Integer> path) {if (length == nums.length) {ans.add(new ArrayList<>(path));return;}for (int i = 0; i < nums.length; i++) {if (!st[i]) {path.add(nums[i]);st[i] = true;dfs(length + 1, st, path);st[i]=false;path.remove(path.size()-1);}}}}

5).总结

  • 正确的排列回溯。

试题链接:

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

相关文章:

  • 百度贴吧网站开发需求分析免费发广告平台
  • 手机网站和pc网站的区别深圳网站设计x程序
  • 网站空间多少钱一年网络推广有前途吗
  • 什么电脑做网站前段用个人可以做下载类网站吗
  • 网站怎么提交收录python 建设网站
  • 推广网站的软件泰安市建设职工培训中心网站官网
  • 渭南做网站电话wordpress主题 插件下载失败
  • 网站建设去哪找客户求职信息发布网
  • 留言网站建设的报告python在线编程视频
  • 在电脑上建设网站网络广告策划名词解释
  • 国内外包网站wordpress ping_status
  • 平潭综合实验区建设工程网站网站禁止ip访问
  • 长沙优秀网站建设门户网站建设方
  • 广州网站建设推广方法空间设计软件
  • 网站开发需要准备什么软件佛山市seo推广哪家好
  • python 做网站开发吗深圳市交易建设工程交易服务中心
  • 湛江网站建设制作维护滕州网站架设
  • 营销型网站建设好不好网页设计html代码教程
  • 微网站建设公司首选公司asp做微网站
  • 曲阜市古建设计院网站如何收集网站建设资料
  • 与网站建设有关的招标文件大气广告设计网站源码 企业公司模板 dedecms5.7 企业网站
  • 做响应式网站哪家好个人网页制作成品欣赏
  • 时彩网站开发商业网站案例教程
  • 网站制作培训学校网站建设空白栏目整改报告
  • 网站关键词排名优化自助建站网站模板
  • 洛阳便宜网站建设费用南昌市做网站
  • 4414站长平台淮南网络公司
  • 哪里培训做网站企业营销网站建设的基本步骤
  • 什么网站是做电机控制的华秋商城官网
  • 网站建设行业努力都看不到效果网站正能量晚上免费软件