/**
* array可以根据需要测试的数据进行更改
*/
1 public class Demo_02 {
2
3 public static void main(String[] args) {
4 int[] array= {2,3,3,7};
5 Map<Integer,Integer> map=new HashMap<>();
6 List<Integer> list=new ArrayList<>();
7 Arrays.sort(array);
8 map.put(array[0],1);
9 list.add(array[0]);
10 for(int i=1;i<array.length;i++){
11 if(array[i-1]==array[i]){
12 map.put(array[i-1],map.get(array[i-1])+1);
13 }else{
14 map.put(array[i],1);
15 list.add(array[i]);
16 }
17 }
18 int sum=0;
19 Object[] A=list.toArray();
20 for(int j=1;j<A.length;j++){
21 for(int i=0;i<j;i++){
22 int num=1;
23 for(int k=i+1;k<j;k++){
24 num=num*(map.get(A[k])+1);
25 }
26 sum=sum+map.get(A[i])*map.get(A[j])*num*((int)A[j]-(int)A[i]);
27 }
28 }
29 System.out.println(sum);
30 }
31 }