博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串的排列
阅读量:6935 次
发布时间:2019-06-27

本文共 715 字,大约阅读时间需要 2 分钟。

题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。

思路:递归,回溯。

实现代码:

import java.util.*;public class Solution {    public ArrayList
Permutation(String str) { ArrayList
ret = new ArrayList
(); if(str == null || str.length() <= 0) return ret; dfs(str.toCharArray(), 0, ret); Collections.sort(ret); return ret; } public void dfs(char[] chs, int i, ArrayList
ret) { if(i == chs.length - 1) { ret.add(String.valueOf(chs)); } else { for(int j=i; j

 

转载地址:http://awwnl.baihongyu.com/

你可能感兴趣的文章
史上最大的实体关系抽取数据集!清华大学自然语言处理团队发布 FewRel ...
查看>>
K8s 1.14 发布了,Release Note 该怎么读?
查看>>
购买阿里云服务器,先试试主机免费试用能抢到不
查看>>
2018-01-11 Antlr4实现数学四则运算
查看>>
Docker 和 Kubernetes 从听过到略懂:给程序员的旋风教程
查看>>
ES6 模块加载export 、import、export default 、import() 语法与区别,笔记总结
查看>>
8Manage:如何变革性的加强企业采购管理?
查看>>
【Python3爬虫】常见反爬虫措施及解决办法(三)
查看>>
开源APM监控Pinpoint的快速部署和使用
查看>>
基于hi-nginx的web开发(python篇)——路由装饰器
查看>>
python设计模式(三):原型模式—快速实例化类的一种途径
查看>>
windows系统中,在当前目录下打开cmd命令行的两种方法
查看>>
IT外包,网络维护
查看>>
责任链设计模式
查看>>
fork() 成为负担,需要淘汰
查看>>
Confluence 6 文档主题合并问答
查看>>
监控目前所有连接SQL SERVER的用户信息
查看>>
代码中获得系统分区
查看>>
Java8读文件仅需一行代码
查看>>
[ 搭建Redis本地服务器实践系列三 ] :图解Redis客户端工具连接Redis服务器
查看>>