#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param nums int整型一维数组 
# @return int整型
#
class Solution:

    def hongstriangle(self , nums: List[int]) -> int:
        
        nums.sort()
        #a+b+c>2* max(a,b,c)
        length = len(nums)
        if length<=2:
            return -1

        res = float("inf")
        for j in range(2, length ):
            #j为最大值
            # res1 = float("inf")
            for left in range(j-1):
                for mid in range(left+1,j ):
                    if nums[left] + nums[mid] <= nums[j]:
                        continue
                    else:
                        print("{} {} {}".format( nums[left] , nums[mid] , nums[j] ) )
                        res=  nums[left] + nums[mid] + nums[j]
                        
                        return res
        return -1

1. 对数组直接排序
2. 从前往后遍历 满足构成三角形条件