题目描述
给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。如:S为ABA,则不同的排列有ABA,AAB,BBA三种。
输入
输入一个长度不超过10的字符串S,我们确保都是大写的。
输出
输出S重新排列的所有不相同的排列数(包含自己本身)。
样例
输入样例1
ABA
输出样例1
3
输入样例2
ABCDEFGHHA
输出样例2
907200
代码
算法思想:递归构造。
import java.util.Arrays;
import java.util.HashSet;
import java.util.Scanner;
public class SomeTest {
static boolean[] visited=new boolean[10];
static HashSet<String> result=n