打印一个字符串全排列

devtools/2024/10/18 16:51:03/
import java.util.ArrayList;public class Test45 {//打印一个字符串的全排列public static ArrayList<String> permutation (String str) {ArrayList<String> res =  new ArrayList<>();if (str == null || str.length() == 0) {return res;}char[] chs = str.toCharArray();process1(chs, 0, res);return res;}public static void process1 (char[] str , int i , ArrayList<String> res ) {if (i == str.length) {res.add(String.valueOf(str));}for (int j = i; j < str.length; j++) {swap(str , i , j);process1(str , i + 1 , res);swap(str , i , j);}}public static void swap (char[] chs , int i , int j) {char temp = chs [i];chs[i] = chs [j];chs[j] = temp;}
}

http://www.ppmy.cn/devtools/93933.html

相关文章

Ubuntu22.04安装anaconda

Ubuntu22.04中安装anaconda的具体步骤 ​ 清华源中找到conda的归档页面https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?CM&OD 并复制链接 服务器上使用的话可以选择miniconda来安装使用 Anaconda 是一个完整的、大型的数据科学和机器学习环境&#xff0c;包含…

Excel VBA批量获取文件夹内文件名及重命名文件教程

在本文中&#xff0c;我们将介绍如何使用Excel VBA宏来批量获取文件夹内的文件名&#xff0c;并将其输出到Excel单元格区域。此外&#xff0c;我们还将展示如何根据Excel中的列表批量重命名这些文件。 一、批量获取文件夹内文件名 首先&#xff0c;我们需要编写一个VBA宏来列出…

Java 中的 ArrayList 和 LinkedList 在性能上有什么不同?

Java 中的 ArrayList 和 LinkedList 由于其内部数据结构的不同&#xff0c;在性能上也存在显著差异。以下是一些关键的性能比较点&#xff1a; 内存占用&#xff1a; ArrayList 基于动态数组实现&#xff0c;内存分配是连续的&#xff0c;因此它的内存利用率较高。LinkedList 基…

jenkins 安装以及自动构建maven项目并且运行

在这里找到你对应jdk的版本的jenkins包 War Jenkins Packages 我这里用的使java8,所以下载 https://mirrors.jenkins.io/war-stable/2.60.1/jenkins.war 然后jenkins可以安装到centos系统 在本地windows系统运行命令行 scp C:\Users\98090\Downloads\jenkins.war root@192…

实现HAProxy高可用

配置过程 [rootka2 ~]# vim /etc/haproxy/haproxy.cfg listen webserverbind 172.25.254.100:80server web1 172.25.254.110:80 check inter 2s fall 3 rise 5server web2 172.25.254.120:80 check inter 2s fall 3 rise 5[rootka2 ~]# vim /etc/sysctl.conf [rootka2 ~]# s…

探索AI角色扮演的新前端工具:SillyTavern

在人工智能&#xff08;AI&#xff09;领域&#xff0c;角色扮演&#xff08;Roleplay&#xff09;无疑是一个富有趣味且充满潜力的应用场景。无论你是AI爱好者还是开发者&#xff0c;找到一个合适的前端工具来访问并与语言模型进行互动是至关重要的。今天&#xff0c;我们将介…

ThinkPHP5.1.C+CmsEasy-SQL注入

目录 1、ThinkPHP 中存在的 SQL注入 漏洞&#xff08; select 方法注入&#xff09; 1.1环境配置 1.1.1将 composer.json 文件的 require 字段设置成如下&#xff1a; 1.1.2设置application/index/controller/Index.php 文件 1.1.3在 application/database.php 文件中配置…

编程界的“八股风云”:敲门砖or绊脚石

编程界的“八股风云”&#xff1a;敲门砖or绊脚石&#xff1f; 在这个代码编织梦想的时代&#xff0c;每个程序员心中都藏着一个硅谷梦&#xff0c;而通往这梦想殿堂的第一步&#xff0c;往往就是那令人又爱又恨的“八股文”面试。今天&#xff0c;咱们就来一场幽默又不失深度…