周长最小:找到第一个i使得v[i - 2]+v[i-1]>v[i], 这样v[i-1]和v[i]都被选中(若不选v[i-1]而选v[a]和v[b],则有v[a]+v[b]>v[i]>v[i-1],构成矛盾),然后二分查找最小的第三个数即可。 周长最大:你做的没啥问题,就是a<b<c的时候只需要a+b>c就能判断构成三角形了