#976
Largest Perimeter Triangle
pupil · 370 · lc easy +23 · verified · 62% accepted · 3,393 likes · top 63%
Description
Given an array nums of positive integers as potential side lengths, select three that can form a valid triangle (non-zero area) with the greatest possible perimeter. Return that perimeter, or 0 if no valid triple exists.
Example 1:
Input: nums = [2,1,2]
Output: 5
Explanation: You can form a triangle with three side lengths: 1, 2, and 2.
Example 2:
Input: nums = [1,2,1,10]
Output: 0
Explanation:
You cannot use the side lengths 1, 1, and 2 to form a triangle.
You cannot use the side lengths 1, 1, and 10 to form a triangle.
You cannot use the side lengths 1, 2, and 10 to form a triangle.
As we cannot use any three side lengths to form a triangle of non-zero area, we return 0.
Code
1
2
3