码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:java   for   ar   new   size   ad   print   public   

比如给定一个数组[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

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

标签:java   for   ar   new   size   ad   print   public   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!