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

本文共 791 字,大约阅读时间需要 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

 

转载于:https://www.cnblogs.com/wxisme/p/5456918.html

你可能感兴趣的文章
开源监控利器grafana
查看>>
Android获取当前时间与星期几
查看>>
jenkins2 multibranch
查看>>
Css定位-定位
查看>>
sort,uniq命令
查看>>
am335x 电容屏驱动添加。
查看>>
JavaScript Unicode字符操作
查看>>
rhel-server-7.2-x86_64无法联网(VMware环境)
查看>>
Nginx配置中的log_format用法梳理(设置详细的日志格式)
查看>>
Atitit 软件工程概览attilax总结
查看>>
优化LibreOffice如此简单
查看>>
【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
查看>>
秒杀系统设计方案
查看>>
3D印花芭蕾舞鞋为舞者科学地保护双脚
查看>>
冲浪科技获Ventech China数百万美元天使轮融资,发力自动驾驶行业
查看>>
通过ActionTrail监控AccessKey的使用
查看>>
从 JavaScript 到 TypeScript
查看>>
一个mysql复制中断的案例
查看>>
【最佳实践】OSS开源工具ossutil-大文件断点续传
查看>>
Linux常用的服务器构建
查看>>