891.代码综合

/**
*  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 }

 

posted @ 2020-07-29 10:47  冰-焰  阅读(161)  评论(0)    收藏  举报