给定一个字符串,如String str =“abcd”,输出它所有可能的排列组合。

举例:“abcd”排列组合为

"a","b","c","d","ab","ba","ac","ca","ad","da","bc","cb","bd","db","cd","dc","abc","acb","bac","bca","cab","cba","abd","adb","bda","bad","dab","dba","acd","adc","cda","cad","dac","dca","bcd","bdc","cdb","cbd","dbc","dcb","dabc","dacb","dbac","dbca","dcab","dcba","cabd","cadb","cbda","cbad","cdab","cdba","bacd","badc","bcda","bcad","bdac","bdca","abcd","abdc","acdb","acbd","adbc","adcb"

有这么多种排列组合。

 public void show(int current_recur, String temp)  {
     if(current_recur < str.length()) {
            for(int i = 0; i < str.length(); i++) {
                if( ! ( temp.contains(str.substring(i, i + 1)) ) )  {
                    System.out.println(temp + str.substring(i, i + 1));
                    show(current_recur + 1, new String(temp + str.substring(i, i + 1)));
                }
            }
        }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 8,438评论 0 7
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,803评论 19 139
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 5,252评论 0 6
  • 感赏难得全家人在一起过年其乐融融!感赏我和姐姐为大家做了丰盛的年夜饭!感赏三个孩子在一起玩的开心!感赏女儿给大家发...
    我心所愿阅读 1,337评论 0 3
  • 1 于是就写条评论:怎么,为拍婚纱照彩排的呀? 几分钟后,就接到了小允的电话。 我拿起电话直接问,什么时候拍婚纱照...
    三月问雨阅读 4,613评论 17 15

友情链接更多精彩内容