当前位置: 首页 > news >正文

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)

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

    http://www.dtcms.com/a/507509.html

    相关文章:

  1. 英飞凌CoolSiC mosfet现在采用TO-247PLUS-4
  2. Altium Designer(AD24)原理图符号库绘图按钮总结
  3. 西安开发网站的公司西安网站建设ruiqinet
  4. 自建网站 备案html5手机网站开发视频
  5. spring 中 HttpStatus 与 ResponseEntity
  6. 网站开发如何入账建设银行网站
  7. C++ 圆台体积和表面积计算程序(Program for Volume and Surface area of Frustum of Cone)
  8. 从 0 到 1 搭智能路侧停车系统:SpringCloud Nacos/Feign/Seata 全链路实现(源码可复用)
  9. Bootstrap5 导航栏
  10. 【基础理论】位置向量|位置编码学习笔记
  11. 基于8051+PROTEUS仿真实例006-单只数码管循环显示0~9
  12. 如何解决 pip install -r requirements.txt 子目录可编辑安装缺少 pyproject.toml 问题
  13. C# 里的 KeyValuePair<TKey, TValue>
  14. Speckit 简明教程
  15. 明知手机忘带却不着急回去拿,因为可以远程控制
  16. 深入理解 CSS 表格布局:table-layout 的秘密与实战详解(附费用报销单案例)
  17. rsync+sersync实现数据实时双向同步
  18. ppt模板去哪个网站下载德州核酸检测最新公告
  19. 迅为RK3568开发板OpenHarmony系统南向驱动开发手册-UART应用开发编译源码
  20. java面试-0216-HashMap和LinkedHashMap、TreeMap、HashTable√、ConcurrentHashMap区别?
  21. 【文献分享】KADAIF:一种针对复杂微生物组数据的异常检测方法
  22. React Native开发AndroidIOS流程完整指南
  23. 身份证实名认证接口在金融领域的应用:筑牢风控第一道防线
  24. 视频图像数据接入指南
  25. STM32H743-ARM例程24-USB_MSC
  26. asp网站防注入代码有源码搭建网站难不难
  27. go语言每日3题
  28. Mysql 坏表修复
  29. 烟台专业网站建设湘潭网页设计
  30. 网站按抓取手机软件贵阳wordpress 编程模式