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

【LeetCode】976. 三角形的最大周长

1. 题目

2. 分析

需要分析好再动手编程。

如果要构成三角形的最大周长,那么就需要尽可能用最长的边构建。所以可以先对数组排个序,然后基于排序得到的结果从大往小的逐个检查长度为3的窗口,判断该窗口的值是否满足三角形的构成条件,如果满足输出值,如果不满足,接着遍历。

3. 代码

class Solution:def largestPerimeter(self, nums: List[int]) -> int:nums.sort()max_len = 0for right in reversed(range(0,len(nums))):        left = right - 2mid = right - 1if (mid >=1 ):if (nums[left] + nums[mid] > nums[right] and (nums[right] - nums[mid] < nums[left] )):max_len = nums[left] + nums[mid] + nums[right] breakreturn max_len

相关文章:

  • Kafka 位移
  • rpm包下载
  • 自然语言处理基本知识(1)
  • 【CSS】深入探讨 CSS 的 `calc()` 函数
  • 熊猫烧香是什么?
  • 什么是CC攻击,如何防止网站被CC攻击的方法
  • Spring Cloud LoadBalancer基础入门与应用实践
  • 如何获得更高质量的回答-chatgpt
  • vue为啥监听不了@scroll
  • word2016中新建页面显示出来的页面没有页眉页脚,只显示正文部分。解决办法
  • 事务的特性-原子性(Atomicity)、一致性(Consistency)、隔离性(Asolation)、持久性(Durability)
  • [ROS 系列学习教程] 建模与仿真 - 使用 ros_control 控制差速轮式机器人
  • python库 - json
  • 【51单片机入门】速通定时器
  • 关于目标检测的bbox
  • 时间复杂度分析经典问题——最大子序列和
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • classpath对获取配置文件的影响
  • Javascript弹出层-初探
  • JS笔记四:作用域、变量(函数)提升
  • MySQL数据库运维之数据恢复
  • Puppeteer:浏览器控制器
  • vue:响应原理
  • WePY 在小程序性能调优上做出的探究
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 全栈开发——Linux
  • 删除表内多余的重复数据
  • 使用common-codec进行md5加密
  • nb
  • Linux权限管理(week1_day5)--技术流ken
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​如何防止网络攻击?
  • # SpringBoot 如何让指定的Bean先加载
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #include
  • $(function(){})与(function($){....})(jQuery)的区别
  • (1)常见O(n^2)排序算法解析
  • (C语言)fgets与fputs函数详解
  • (动态规划)5. 最长回文子串 java解决
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (循环依赖问题)学习spring的第九天
  • (一)为什么要选择C++
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • ./和../以及/和~之间的区别
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .net 调用海康SDK以及常见的坑解释
  • .NET 中的轻量级线程安全
  • .so文件(linux系统)
  • //解决validator验证插件多个name相同只验证第一的问题