标签:
不理解或者需要交流的同学可以粉我新浪微博@雷锹,私信哟!!!
每题都写思路效率太低了,有需要或者是实在不明白去我微博私信一下我更新博客
package com.jueshai2014;
import java.util.Arrays;
import java.util.Scanner;
public class _4 {
	public static char [] array;
	public static boolean flag [];
	public static char[] all_P ;
	public static int count = 0;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scan = new Scanner(System.in);
		String string = scan.next();
		array = string.toCharArray();
		Arrays.sort(array);
		flag= new boolean[array.length];
		all_P = new char[array.length];
		dfs(0,string);
	}
	private static void dfs(int n,String string) {
		// TODO Auto-generated method stub
		if(n == array.length){
			if(string.equals(String.valueOf(all_P))){
				System.out.println(count);
			}
//			System.out.println(String.valueOf(all_P)+ " " + count);
			count++;
			return;
		}
		for(int i = 0; i < array.length; i++){
			if(!flag[i]){
				flag[i] = true;
				all_P[n] = array[i];
				dfs(n+1, string);
				flag[i] = false;
			}
		}
	}
}
标签:
原文地址:http://blog.csdn.net/u013993712/article/details/51364545