题目

给定由一些正数(代表长度)组成的数组 nums ,返回 由其中三个长度组成的、面积不为零的三角形的最大周长 。如果不能形成任何面积不为零的三角形,返回 0。
示例 1:
输入:nums = [2,1,2]
输出:5
示例 2:
输入:nums = [1,2,1]
输出:0
提示:
3 <= nums.length <= 10^4
1 <= nums[i] <= 10^6
来源:力扣(LeetCode)

解题思路

  题目需要先按照降序排序,然后三个三个元素挨个检查,如果符合条件那么就能够组成最大周长。

class Solution:def largestPerimeter(self, nums: List[int]) -> int:nums.sort(reverse=True)def check(i,j,k):if nums[i]+nums[j]<=nums[k]:return Falseif nums[i]+nums[k]<=nums[j]:return Falseif nums[j]+nums[k]<=nums[i]:return Falsereturn Truefor i in range(2,len(nums)):if check(i,i-1,i-2):return sum(nums[i-2:i+1])return 0

LeetCode简单题之三角形的最大周长相关推荐

  1. LeetCode(976)——三角形的最大周长(JavaScript)

    给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的.面积不为零的三角形的最大周长. 如果不能形成任何面积不为零的三角形,返回 0. 示例1: 输入:[2,1,2] 输出:5 示例2: ...

  2. LeetCode简单题之基于排列构建数组

    题目 给你一个 从 0 开始的排列 nums(下标也从 0 开始).请你构建一个 同样长度 的数组 ans ,其中,对于每个 i(0 <= i < nums.length),都满足 ans ...

  3. LeetCode简单题之Excel 表中某个范围内的单元格

    题目 Excel 表中的一个单元格 (r, c) 会以字符串 "" 的形式进行表示,其中: 即单元格的列号 c .用英文字母表中的 字母 标识. 例如,第 1 列用 'A' 表示, ...

  4. LeetCode简单题之增量元素之间的最大差值

    题目 给你一个下标从 0 开始的整数数组 nums ,该数组的大小为 n ,请你计算 nums[j] - nums[i] 能求得的 最大差值 ,其中 0 <= i < j < n 且 ...

  5. LeetCode简单题之二进制矩阵中的特殊位置

    题目 给你一个大小为 rows x cols 的矩阵 mat,其中 mat[i][j] 是 0 或 1,请返回 矩阵 mat 中特殊位置的数目 . 特殊位置 定义:如果 mat[i][j] == 1 ...

  6. LeetCode简单题之设计 Goal 解析器

    题目 请你设计一个可以解释字符串 command 的 Goal 解析器 .command 由 "G"."()" 和/或 "(al)" 按某种 ...

  7. LeetCode简单题之检查两个字符串数组是否相等

    题目 给你两个字符串数组 word1 和 word2 .如果两个数组表示的字符串相同,返回 true :否则,返回 false . 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串. ...

  8. LeetCode简单题之找出数组的最大公约数

    题目 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 . 两个数的 最大公约数 是能够被两个数整除的最大正整数. 示例 1: 输入:nums = [2,5,6,9,10] 输出: ...

  9. LeetCode简单题之排列硬币

    题目 你总共有 n 枚硬币,并计划将它们按阶梯状排列.对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币.阶梯的最后一行 可能 是不完整的. 给你一个数字 n ,计算并返回可形成 完整阶 ...

最新文章

  1. 拿到WP官方主题Twenty Ten就是一顿nofollow伺候
  2. 3加2大专计算机专业考什么,3加2学校有什么专业 初中生怎么报考3+2
  3. 马斯克放话,星链率先从SpaceX分拆上市,曾预计带来300亿美元营收
  4. c语言编程功率谱,有谁会用C编写求功率谱(答案越多越好)
  5. nature machine intelligence
  6. OpenG 轮廓检测
  7. java I/O系统总结
  8. 使用AWS Lambdas扩展技术堆栈
  9. 前端学习(1974)vue之电商管理系统电商系统之完成删除的操作
  10. RS(2)--从文本数据到用户画像
  11. windows多线程同步互斥--总结
  12. 将virtio集成slipstream到windows iso,winpe – 原生方法和利用0pe
  13. Springboot结合ESAPI——配置XSS防御过滤
  14. 非线性动力方程中的解析法和数值法(解析解和数值解)
  15. 此图片来自QQ空间,未经许可不可与引用
  16. SpringMVC工作原理(含案例图解)
  17. Saltstack入门到精通教程(五):Jinja详解
  18. 如何创建水晶报表模板
  19. Nature综述:宏基因组时代的病毒分类
  20. 阐述商务礼仪的重要性

热门文章

  1. 苹果设备iphone,ipad,macbook网络连接慢,开机开什么卡什么,一步解决
  2. 伍六七带你学算法 入门篇-链表的中间节点
  3. 2022-2028年中国汽车制动器行业投资分析及前景预测报告
  4. 2022-2028年中国自动化设备市场研究及前瞻分析报告
  5. 将文件名和文件修改时间批量输出至Excel中
  6. SpringCloud Alibaba微服务实战(六) - 路由网关(Gateway)
  7. Java中如何实现Date与String之间的数据类型转换
  8. 用0到9十个数字,每个数字使用一次,构成两个五位数a和b,并且a+20295=b.求a,b
  9. LLVM语法语义指令特性
  10. GPU—加速数据科学工作流程