976:三角形的最大周长

This commit is contained in:
huangge1199 2021-08-26 13:39:52 +08:00
parent b031bc8980
commit 8b1b060a27
2 changed files with 113 additions and 0 deletions

View File

@ -0,0 +1,71 @@
//给定由一些正数代表长度组成的数组 A返回由其中三个长度组成的面积不为零的三角形的最大周长
//
// 如果不能形成任何面积不为零的三角形返回 0
//
//
//
//
//
//
// 示例 1
//
// 输入[2,1,2]
//输出5
//
//
// 示例 2
//
// 输入[1,2,1]
//输出0
//
//
// 示例 3
//
// 输入[3,2,3,4]
//输出10
//
//
// 示例 4
//
// 输入[3,6,2,3]
//输出8
//
//
//
//
// 提示
//
//
// 3 <= A.length <= 10000
// 1 <= A[i] <= 10^6
//
// Related Topics 贪心 数组 数学 排序 👍 147 👎 0
package leetcode.editor.cn;
import java.util.Arrays;
//976:三角形的最大周长
class LargestPerimeterTriangle {
public static void main(String[] args) {
//测试代码
Solution solution = new LargestPerimeterTriangle().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public int largestPerimeter(int[] nums) {
Arrays.sort(nums);
int size = nums.length;
for (int i = size; i >= 3; i--) {
if (nums[i - 3] + nums[i - 2] > nums[i - 1]) {
return nums[i - 3] + nums[i - 2] + nums[i - 1];
}
}
return 0;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,42 @@
<p>给定由一些正数(代表长度)组成的数组 <code>A</code>,返回由其中三个长度组成的、<strong>面积不为零</strong>的三角形的最大周长。</p>
<p>如果不能形成任何面积不为零的三角形,返回&nbsp;<code>0</code></p>
<p>&nbsp;</p>
<ol>
</ol>
<p><strong>示例 1</strong></p>
<pre><strong>输入:</strong>[2,1,2]
<strong>输出:</strong>5
</pre>
<p><strong>示例 2</strong></p>
<pre><strong>输入:</strong>[1,2,1]
<strong>输出:</strong>0
</pre>
<p><strong>示例 3</strong></p>
<pre><strong>输入:</strong>[3,2,3,4]
<strong>输出:</strong>10
</pre>
<p><strong>示例 4</strong></p>
<pre><strong>输入:</strong>[3,6,2,3]
<strong>输出:</strong>8
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ol>
<li><code>3 &lt;= A.length &lt;= 10000</code></li>
<li><code>1 &lt;= A[i] &lt;= 10^6</code></li>
</ol>
<div><div>Related Topics</div><div><li>贪心</li><li>数组</li><li>数学</li><li>排序</li></div></div><br><div><li>👍 147</li><li>👎 0</li></div>