976. Largest Perimeter Triangle ¶ Time: $O(\texttt{sort})$ Space: $O(\texttt{sort})$ C++JavaPython 1 2 3 4 5 6 7 8 9 10 11 12class Solution { public: int largestPerimeter(vector<int>& nums) { ranges::sort(nums); for (int i = nums.size() - 1; i > 1; --i) if (nums[i - 2] + nums[i - 1] > nums[i]) return nums[i - 2] + nums[i - 1] + nums[i]; return 0; } }; 1 2 3 4 5 6 7 8 9 10 11class Solution { public int largestPerimeter(int[] nums) { Arrays.sort(nums); for (int i = nums.length - 1; i > 1; --i) if (nums[i - 2] + nums[i - 1] > nums[i]) return nums[i - 2] + nums[i - 1] + nums[i]; return 0; } } 1 2 3 4 5 6 7 8 9class Solution: def largestPerimeter(self, nums: list[int]) -> int: nums = sorted(nums) for i in range(len(nums) - 1, 1, -1): if nums[i - 2] + nums[i - 1] > nums[i]: return nums[i - 2] + nums[i - 1] + nums[i] return 0