Java实现字符串的全排列
来源:互联网 发布:淘宝商家客服电话0571 编辑:程序博客网 时间:2024/05/02 03:02
package com.leetcode;import java.util.ArrayList;public class Permutation {public static void main(String[] args) {ArrayList<String> res = perms2("abc");System.out.println(res);}//法一:public static ArrayList<String> perms1(String s){ArrayList<String> res = new ArrayList<String>();if(s == null)return null;if(s.isEmpty()){res.add("");return res;}for(int i = 0; i < s.length(); i++){char c = s.charAt(i);String start = s.substring(0, i);String end = s.substring(i + 1);ArrayList<String> words = perms1(start + end);for(String word : words){String newStr = c + word;res.add(newStr);}}return res;}//法二:public static ArrayList<String> perms2(String s){ArrayList<String> res = new ArrayList<String>();if(s == null)return null;if(s.isEmpty()){res.add("");return res;}char c = s.charAt(0);String reminder = s.substring(1);ArrayList<String> words = perms2(reminder);for(String word : words){for(int i = 0; i <= word.length(); i++){String newStr = insertCharAt(word, c, i);res.add(newStr);}}return res;}public static String insertCharAt(String s, char c, int i){String start = s.substring(0, i);String end = s.substring(i);return start + c + end;}}
0 0
- java字符串全排列的实现方式
- Java实现字符串的全排列
- Java实现的字符串全排列算法
- 全排列字符串java实现
- 字符串全排列 java实现
- 字符串全排列 java实现
- java实现给定字符串之间的全排列算法
- 剑指offer----字符串的全排列----java实现
- 字符串-字符串的全排列-递归实现
- java实现有条件字符串全排列输出
- 字符串全排列问题 java语言实现
- [算法学习]Java实现字符串全排列
- Java递归实现字符串全排列
- Java实现的全排列和排列
- Java实现的全排列和排列
- Java实现的全排列
- 实现字符串全排列
- 实现字符串全排列
- 键弹性域
- mac eclipse的sdk更新失败的处理方法
- 9-1每日一结(tableview的常见错误与问题)
- insmod和modprobe
- 一些容易忘记的
- Java实现字符串的全排列
- 流各种转
- C++中类对象所占空间的大小
- 最大间距问题(元素分段/分桶法)
- RailsCasts16 Virtual Attributes 虚拟属性
- Spring+hibernate事务详解
- 智能家居时代谁来承载中国家庭的信息安全?
- c语言获取MAC地址
- The Balance(母函数)