a784748083
2018-03-22 16:20:15
完
java递归问题如何实现如下算法?
如有数组[["白色","黑色"],["64GB","128GB"],["中国移动","中国联通"]]
要拼接返回一个数组
如["白色/64GB/中国移动","黑色/64GB/中国移动","白色/128GB/中国移动","黑色/128GB/中国移动","白色/64GB/中国联通","黑色/64GB/中国联通","白色/128GB/中国联通","黑色/128GB/中国联通"]
问题是 数组[["白色","黑色"],["64GB","128GB"],["中国移动","中国联通"]] 不是固定的的 可能只有一个数组 可能有两个数组 可能有三个数组 可能有四个数组
数组里的值也不固定 ,可能只有一个,可能有5个
有大神在吗?
评论
所有回答列表(2)
a784748083 LV9
2018年3月22日
public class test {
public static List> source;
public static void main(String[] args) { source = new ArrayList<>(); List<String> a = new ArrayList<String>(); a.add("黑色"); a.add("白色"); List<String> b = new ArrayList<String>(); b.add("64G"); b.add("128G"); List<String> c = new ArrayList<String>(); c.add("中国联通"); c.add("中国移动"); source.add(a); source.add(b); source.add(c); ArrayList<String> result = new ArrayList<>(); recursion(result, source.get(0), 0, ""); System.out.println(result); } public static void recursion(List<String> result, List<String> para, int num, String choose) { for (int i = 0; i < para.size(); i++) { if (source.size() == num + 1) { result.add(choose + "/" + para.get(i)); } else { recursion(result, source.get(num + 1), num + 1, choose + "/" + para.get(i)); } } }
}
评论(0)
最佳答案
- 等 最代码怎么获取牛币啊?
- 完 谁来告诉我最代码上线的时间,答对者给5牛币,先来先得
- 等 牛友们,大家好,你们做程序员多久了?现在还好吗?
- 完 在微信打开的页面里进行app下载
- 等 最代码2014年欢乐聚声会
- 完 mysql如何查询表数据并且对3个字段降序的SQL?
- 完 最代码牛币机制改革
- 完 成功的在bae上使用了自定义运行环境 jetty+nginx的组合,大家对jetty+nginx优化有哪些心得?
- 完 进来分享一下各位牛牛是如何加入最代码大家庭的?
- 等 为什么java BufferedImage类处理大图直接抛出内存溢出的异常?
- 等 最代码是否开发手机app客户端?
- 完 java程序员学习哪些java的技术?java有哪些框架?都能做哪方面的开发?
- 等 php格式网页文件怎么运行?
- 等 Java volatile值获取的问题
- 等 前端vue,拦截了登录后台后,返回的token,requests拦截token,但是发送请求的时候,就出现跨越异常
- 等 大专本科计算机科班怎么找到Java工作?
- 等 eclipse怎么把三个java swing游戏项目合成一个项目?
- 完 伙伴们,大家都有什么好的解压方式么,分享一下~
- 完 三四线城市,6、7k,运维工作,索然无味,想去辞职上培训,各位牛牛有什么建议嘛
- 等 jsp页面输入中文变成问号
- 等 JPA在线上运行一段时间后报错Caused by: java.lang.IncompatibleClassChangeError: null
- 等 PHP 这个规则用preg_match_all怎么写
- 等 大佬们,有没有知道Alfresco如何配置LDAP登录呢?
- 等 php的install目录是框架带的吗?
相关问答
最近浏览
zzyala LV6
2020年9月27日
樊樊樊樊樊樊阵雨 LV18
2020年8月26日
咸鱼想扣6
2019年7月1日
暂无贡献等级
最不屑一顾是相思 LV19
2019年2月15日
cfy0229 LV6
2019年1月27日
无情的人总被多情的伤 LV6
2018年9月15日
st?>< LV8
2018年9月4日
qq893289894
2018年7月31日
暂无贡献等级
bobble LV13
2018年6月8日
bianyuanze LV9
2018年5月10日