打开APP
userphoto
未登录

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

开通VIP
列出数组中取出的数的全部组合(用递归实现)

把一个数组里的数组合全部列出,比如1和2列出来为1,2,12,21


  1. import java.util.Arrays;  
  2. import java.util.LinkedList;  
  3. import java.util.List;  
  4.   
  5. public class Test {  
  6.     public static void main(String[] args)  {  
  7.         String[] array = new String[]{"1","2","3","4"};  
  8.         listAll(Arrays.asList(array), "");  
  9.     }  
  10.     public static void listAll(List candidate, String prefix) {  
  11.         //if(candidate.isEmpty()){  
  12.         System.out.println(prefix);  
  13.         //}  
  14.         for(int i=0;i<candidate.size();i++) {  
  15.             List tmp = new LinkedList(candidate);  
  16.             listAll(tmp, prefix + tmp.remove(i));//函数中的参数从右边开始解析  
  17.         }  
  18.     }  
  19. }  


去掉注释后只显示取出所有数的组合



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
java 列出一个字符串的全字符组合情况
​LeetCode刷题实战14: 最长公共前缀
java方法参数传递
使用Java和R搭建统计分析server端
Scala 学习心得(一)
java中的length属性和length()方法和size()方法的区别
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服