class Solution {
public int connectSticks(int[] sticks) {
int sum = 0;
if (sticks.length==0 || sticks.length==1){
return 0;
}
Queue<Integer> queue = new PriorityQueue();
for (int i = 0; i < sticks.length; i++) {
queue.add(sticks[i]);
}
while(queue.size()>2){
int l = queue.poll();
int k = queue.poll();
sum += l;
sum += k;
queue.add(l+k);
}
sum += queue.poll();
sum += queue.poll();
return sum;
}
}
1167. 连接棒材的最低费用
最新推荐文章于 2024-09-27 14:42:05 发布