我觉得你的判断有点问题,贪心的思路还是挺正确的。我敏扮档觉得sum>max和缺简sum<0这两个条件并不互斥也就是说sum>max时,sum<0也可能成立,这个时候实际上不应该继续被叠加进去的给个实际点的例子13 -1 1 2如果按桥乱照你的程序答案就是 2 1 3而实际答案是3 2 3所以我觉得你把else去掉就应该正确了