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 }