Maximum Perimeter Triangle

  • + 0 comments

    intuitive, efficient solution sliding window approach:

    def maximumPerimeterTriangle(sticks):
        sticks.sort()
        n = len(sticks)
        for i in range(n - 1, 1, -1):
            a, b, c = sticks[i - 2], sticks[i - 1], sticks[i]
            if a + b > c:
                return [a, b, c]
        return [-1]