字符串的排列
来源:互联网 发布:笔记本软件限制策略 编辑:程序博客网 时间:2024/05/22 17:09
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
import java.util.ArrayList;import java.util.Collections;public class Solution { public ArrayList<String> Permutation(String str) { ArrayList<String> result=new ArrayList<String>(); if(str.length()==0||str==null) return result; Permutation(result,0,str.toCharArray()); Collections.sort(result); return result; } public void Permutation(ArrayList<String> result,int index,char[] s) { if(index==s.length-1) result.add(new String(s)); else { for(int i=index;i<s.length;i++) { if(i==index||s[index]!=s[i]) { swap(s,index,i); Permutation(result,index+1,s); swap(s,index,i); } } } } public void swap(char[]t,int i,int j) { char c=t[i]; t[i]=t[j]; t[j]=c; }}
0 0
- 字符串的全排列
- 字符串的全排列
- 转载 字符串的排列
- 字符串的排列--总结
- 字符串的排列
- 字符串的全排列
- 字符串的排列
- 53.字符串的排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的全排列
- 字符串的排列
- 字符串的排列
- 字符串的排列
- 字符串的倒序排列
- 字符串的全排列
- 字符串的排列
- CodeForce 711B
- 80行代码搞定菜单展开动画
- Vim 添加中文帮助文档
- Android URI
- 基于Fast Trackingvia Spatio-Temporal Context Learning目标跟踪所感
- 字符串的排列
- 在Drupal中使用Restful之二
- [转载]Qt 水平滚动字幕
- POJ1050 LCS变体,二维数组DP
- Opencv之实现图像修复intpaint()函数
- 堆,栈,方法区
- [数据结构]
- PHP文件上传、下载
- 最大下标距离