3089589

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

public class Main {
      public static void main(String[] args) {
          Main main = new Main();
          Set<String> result = main.action("abc");
          for(String str : result){
              System.out.println(str);
          }
      }
      
     public Set<String> action(String p){
         if(p.length() == 1){
             Set<String> set = new HashSet<String>();
             set.add(p);
             return set;
         }
         Set<String> result = new HashSet<String>();
         for(int i=0;i<p.length();i++){
             String s = p.substring(i,i+1);
             String os = p.substring(0,i)+p.substring(i+1);
             
             Set<String> set = action(os);
             for(String str : set){
                 result.add(s+str);
             }
         }
         return result;
     }
 }
posted on 2013-03-26 09:24  liangge0218  阅读(116)  评论(0)    收藏  举报