LeetCode每日一题——三角形的最大周长

题目要求:

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

示例 1:

复制代码
输入:nums = [2,1,2]
输出:5
解释:你可以用三个边长组成一个三角形:1 2 2。

示例 2:

复制代码
输入:nums = [1,2,1,10]
输出:0
解释:
你不能用边长 1,1,2 来组成三角形。
不能用边长 1,1,10 来构成三角形。
不能用边长 1、2 和 10 来构成三角形。
因为我们不能用任何三条边长来构成一个非零面积的三角形,所以我们返回 0。

代码实现:

int cmp(const void* a, const void* b) {

return *(int*)a - *(int*)b;

}//用来比较大小

int largestPerimeter(int* nums, int numsSize) {

qsort(nums, numsSize, sizeof(int), cmp);

for (int i = numsSize - 1; i >= 2; i--) {

if (nums[i - 2] + nums[i - 1] > nums[i]) {

return nums[i - 2] + nums[i - 1] + nums[i];

}

}

return 0; // 无解

}

作者:灵茶山艾府

来源:力扣(LeetCode)

坚持编程,我一直在路上!

相关推荐
Moniane4 小时前
FastGPT 与 MCP 协议概述
算法
Meteor_cyx5 小时前
Day12 二叉树遍历
算法
加藤不太惠5 小时前
十大排序其六
算法·排序算法
前端小刘哥5 小时前
视频推拉流平台EasyDSS技术特点及多元应用场景剖析
算法
Brianna Home5 小时前
从零到一:用Godot打造2D游戏《丛林探险》
算法·游戏·性能优化·游戏引擎·bug·godot·动画
小欣加油5 小时前
leetcode 143 重排链表
数据结构·c++·算法·leetcode·链表
courniche5 小时前
ECDH、ECDHE、ECDLP、ECDSA傻傻分不清?
算法·密码学
前端小刘哥6 小时前
超低延迟与高并发:视频直播点播平台EasyDSS在游戏直播场景的技术实践
算法
毅炼6 小时前
常见排序算法
java·算法·排序算法