此处需要注意的是,用int接返回值可以通过,题目的要求是n次计算,C乘以数组中的所有元素的到的结果,这块用到了这个PriorityQueue,单取单放。
```pubilc long solve(int n ,int c,int[] a){
if(a.length==0||a==null){return 0;}
PriorityQueue<Integer> heap = new PriorityQueue<>();
long count = 0;
for(int i=0;i<n;i++){heap.offer(a[i]);}
while(heap.size()>1){
int sum1 = heap.poll();
int sum2 = heap.poll();
count+ =sum1+sum2;
heap.offer(sum1+sum2);
}
return c*count;
}