console
var eq = function(n, arr) {
var sorted = arr.sort((a, b) => a > b);
var rs = -1;
var sum = 0;
sorted.forEach((height)=>{
pos.push(height)
sum += height;
})
var min = sorted.shift();
var max = sorted.pop();
var left = min;
var right = max;
sorted.forEach((height, i, array)=>{
sum
if(right > left) {
left += height;
}else if(left === right) {
rs = right;
}else {
right += height;
}
})
if(left === right) {
rs = right;
}
return rs;
}
<div class="p-entry">
<p>小易有n块砖块,每一块砖块有一个高度。小易希望利用这些砖块堆砌两座相同高度的塔。为了让问题简单,砖块堆砌就是简单的高度相加,某一块砖只能使用在一座塔中一次。小易现在让能够堆砌出来的两座塔的高度尽量高,小易能否完成呢。<br>
<strong>输入描述:</strong></p>
<blockquote><p>输入包括两行:<br>
第一行为整数n(1 ≤ n ≤ 50),即一共有n块砖块<br>
第二行为n个整数,表示每一块砖块的高度height[i] (1 ≤ height[i] ≤ 500000)</p></blockquote>
<p><strong>输出描述:</strong></p>
<blockquote><p>如果小易能堆砌出两座高度相同的塔,输出最高能拼凑的高度,如果不能则输出-1.<br>
保证答案不大于500000。</p></blockquote>
<p><strong>输入例子:</strong></p>
<blockquote><p>3<br>
2 3 5</p></blockquote>
<p><strong>输出例子:</strong></p>
<blockquote><p>5</p></blockquote>
</div>