976. 三角形的最大周长

题目

给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0

示例 1:

1
2
输入:nums = [2,1,2]
输出:5

示例2:

1
2
输入:nums = [1,2,1]
输出:0

提示:

  • 3 <= nums.length <= 10^4
  • 1 <= nums[i] <= 10^6

解法

解法一:

JAVA

1
2
3
4
5
6
7
8
9
10
public int largestPerimeter(int[] nums) {
Arrays.sort(nums);

for (int i = nums.length - 1;i >= 2;i--) {
if (nums[i] < nums[i - 1] + nums[i - 2]) {
return nums[i] + nums[i - 1] + nums[i - 2];
}
}
return 0;
}
0%