打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 列出一个字符串的全字符组合情况
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;


/**
 * java 列出一个字符串的全字符组合情况
 * @author jiansx
 * @date 2015-7-18
 */
public class Demo {
private static String[] arr = {"A","B","C","D","E","F","G"};
public static void main(String[] args) {
listAll(Arrays.asList(arr), "");
}

/**
*  将数组分为2部分,前缀+数组
*  前缀 = 前缀+数组移除的字符
*  数组 = 数组移除字符后剩下的数组
*  将数组中字符数据移除完成后,前缀即数组中的数据任一排列的数组
*/
public static void listAll(List candidate, String prefix) {
if(prefix.length()==arr.length){
System.out.println(prefix);
}

for (int i = 0; i < candidate.size(); i++) {
List tmp = new LinkedList(candidate);
listAll(tmp, prefix + tmp.remove(i));
}
}
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
# 02 公共前缀问题
列出数组中取出的数的全部组合(用递归实现)
那些经典算法:字符串匹配算法BM算法
字符串硬核讲解
【小Y学算法】⚡️每日LeetCode打卡⚡️——10.最长公共前缀
Java split方法和正则表达式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服