参考代码:
import java.util.Arrays; import java.util.Scanner; public class Main{ static String st; static char[] cha; static char ch[] ; static boolean[] bo; static int count = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); st = sc.next(); ch = st.toCharArray(); bo = new boolean[ch.length]; cha = new char[ch.length]; Arrays.sort(ch); dfs(0); } private static void dfs(int k) { if (k == ch.length){ String s = new String(cha); // 字符数组转字符串 if (st.equals(s)){ System.out.println(count); } count++; } for (int i = 0; i < ch.length; i++) { if (bo[i]){ continue; } bo[i] = true; cha[k] = ch[i]; dfs(k+1); bo[i] = false; } } }
0.0分
1 人评分
【回文数(二)】 (C++代码)浏览:873 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:606 |
哥德巴赫曾猜测 (C语言代码)浏览:1013 |
字符串对比 (C语言代码)浏览:1413 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
【金明的预算方案】 (C++代码)浏览:843 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:528 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:599 |
sizeof的大作用 (C语言代码)浏览:1028 |
printf基础练习2 (C语言代码)浏览:503 |