package main

import (
	"sort"
)

//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param nums int整型一维数组
 * @return int整型
 */
func hongstriangle( nums []int ) int {
    // write code here
    sort.Sort(sort.IntSlice(nums))
    for i := 2; i < len(nums); i++ {
        low := nums[i] - nums[i-1]
        left, right := 0, i-2
        for left < right{
            mid := (left + right)/2
            if nums[mid] <= low {
                left = mid+1
            } else {
                right = mid
            }
        }
        if left == right && nums[left] > low {
            return nums[i] + nums[i-1] + nums[left]
        }
    }
    return 0
}