我觉得编程题第一个用堆,第二个可以分别从左向右和从右向左求和,最后再遍历一遍