46. 全排列

news/2024/10/23 22:25:14/

46. 全排列

  • 原题链接:
  • 完成情况:
  • 解题思路:
  • 参考代码:

原题链接:

46. 全排列
https://leetcode.cn/problems/permutations/

完成情况:

在这里插入图片描述

解题思路:

全排列最重要的的就是交换这一步!!!

	Collections.swap(everyCombine,index,i); //当前的i与每一个index交换一下位置backTrack(n,everyCombine,res,index+1);Collections.swap(everyCombine,index,i); //再把位置交换回来

参考代码:

package 西湖算法题解___中等题;import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class __46全排列 {public static void main(String[] args) {}public List<List<Integer>> permute(int[] nums) {List<List<Integer>> res = new ArrayList<List<Integer>>();      //记录下最终答案List<Integer> everyCombine = new ArrayList<>();for (int num:nums){everyCombine.add(num);}//采用dfs+回溯的方法实现全排列backTrack(nums.length,everyCombine,res,0);return res;}/**** @param n* @param everyCombine* @param res* @param index*/private void backTrack(int n, List<Integer> everyCombine, List<List<Integer>> res, int index) {if (index == n){res.add(new ArrayList<>(everyCombine));}//没达到规定长度,则说明还需要进行全排列for (int i = index;i<n;i++){    //每一次接收到的index都是不同的,它代表当前已经达到的长度Collections.swap(everyCombine,index,i); //当前的i与每一个index交换一下位置backTrack(n,everyCombine,res,index+1);Collections.swap(everyCombine,index,i); //再把位置交换回来}}//private void backTrack(int length, List<Integer> everyCombine, List<List<Integer>> res, int index)
}

http://www.ppmy.cn/news/581582.html

相关文章

探索TCC:释放高可用性和弹性事务的潜力

1、TCC简介 分布式事务是指在分布式系统中&#xff0c;多个服务之间需要保证数据的一致性和完整性的场景。传统的单机事务无法满足分布式系统的需求&#xff0c;因此需要引入一种新的事务模型来解决分布式事务问题。 TCC&#xff08;Try-Confirm-Cancel&#xff09;是一种基于…

使用自定义 C++ 运算符扩展 TorchScript

使用自定义 C 运算符扩展 TorchScript PyTorch 1.0 版本向 PyTorch 引入了一种新的编程模型&#xff0c;称为 TorchScript 。 TorchScript 是 Python 编程语言的子集&#xff0c;可以通过 TorchScript 编译器进行解析&#xff0c;编译和优化。 此外&#xff0c;已编译的 Torch…

PSCC安装字体

下载好字体后&#xff0c;将文件复制到C:\Windows\Fonts即可

ps 2020更新啦 安装包

Photoshop是Adobe公司的王牌产品&#xff0c;它是一款图像处理软件&#xff0c;在图形图像处理领域拥有毋庸置疑的权威。无论是平面广告设计、室内装潢&#xff0c;还是处理个人照片&#xff0c;Photoshop都已经成为不可或缺的工具。随着近年来个人电脑的普及&#xff0c;使用P…

PS设计字体

PS设计字体 姓名&#xff1a;蒋林松 日期&#xff1a;2019年5月3日 大家看到这个标题就会在想它到底设计的是什么字体呢&#xff0c;要是学会了我就可以那我设计的字体去炫耀&#xff0c;其实呢我们也是没事做就在看ps里面那些工具有什么功能&#xff0c;我玩了半天才知道有一个…

【PS】字体

–PS制作字体– 模糊的(创建之初用小像素 有锯齿&#xff0c;感觉模糊) 清晰的&#xff08;创建之初用大像素最后改成小像素&#xff0c;显示清晰&#xff09; 操作步骤&#xff1a; 本文字体用的是新魏字体 先新建一个大一些像素的PNG透明格式的图层&#xff08;以便于缩小到…

数据库信息速递 DataStax与谷歌合作将向NoSQL AstraDB引入向量搜索技术

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

如何给photoshop cc 安装字体

给photoshop cc安装字体库需要先下载 》》解压 》》之后选中字体&#xff0c;右键&#xff0c; 点击”安装”即可&#xff1a; 重新打开photoshop cc 软件&#xff0c;软件会自动识别新安装的字体