思路:我们可以贪心来做,首先对这个数组排序,然后从大到小遍历找到符合的就return。
示例 1:
输入:[2,1,2]
输出:5
示例 2:
输入:[1,2,1]
输出:0
示例 3:
输入:[3,2,3,4]
输出:10
示例 4:
输入:[3,6,2,3]
输出:8
public static void main(String[] args) {
int[] array=new int[]{2,3,4,5,-1,1,6};
System.out.println(maxValue(array));
}
public static int maxValue(int[] array){
Arrays.sort(array);
//这里最大的在右边 所以i从那开始,得看你的排序
//i<=2是因为倒数三个不行就不行了
for (int i = array.length-1; i >=2 ; i--) {
if ( array[i-2]+array[i-1] > array[i]){
return array[i-2]+array[i-1]+array[i];
}
}
return 0;
}