首页 > 其他 > 详细

一道小题:从一个数组里产生所有可能的乘积组合

时间:2014-08-14 16:50:58      阅读:370      评论:0      收藏:0      [点我收藏+]

比如给定一个数组[2,3,11] 要求产生[1,2,3,6,11,22,33,66]

观察可得:[2,3] 产生了[1,2,3,6] 的乘积可能。当加入11时,11会和现有的每一个元素都相乘得到[1,2,3,6,11,22,33,66]


public static void allProducts(int[] arr) {
		List<Integer> list = new ArrayList<Integer>();
		list.add(1);
		
		for(int i=0; i<arr.length; i++) {
			int size = list.size();
			for(int j=0; j<size; j++) {
				list.add(arr[i] * list.get(j));
			}
		}
		
		System.out.println(list);
	}








一道小题:从一个数组里产生所有可能的乘积组合,布布扣,bubuko.com

一道小题:从一个数组里产生所有可能的乘积组合

原文:http://blog.csdn.net/fightforyourdream/article/details/38558785

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!