将M个数分为N组(M>N),保证N组之间的数之和几乎相等;
花了点时间,虽然很简单的一个命题。其实最多1个小时就可写完的事,由于粗心,花了3个小时才调完。
package com.xiva;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import org.junit.Test;
/**
* @Description 假定needSortNum个数,分为groupsNum组
* @author XGT
*
*/
public class Subgroup {
List<Integer> numList = new ArrayList<Integer>();
List<Integer> cloneList = new ArrayList<Integer>();
//平均数
Long averageNum = 0l;
//需要分组的个数
static int needSortNum = 100000;
//组数
static int groupsNum = 213;
//数据产生范围
static int range = 10000000;
//当前存储的组数
int currGroup = 0;
Map<Integer, List<Integer>> resultMap = new HashMap<Integer, List<Integer>>();
/**
*