更多精彩内容,请关注【力扣简单题】。

题目

难度:★☆☆☆☆

类型:数学

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

如果不能形成任何面积不为零的三角形,返回 0。

提示

3 <= A.length <= 10000

1 <= A[i] <= 10^6

示例

示例 1

输入:[2,1,2]

输出:5

示例 2

输入:[1,2,1]

输出:0

示例 3

输入:[3,2,3,4]

输出:10

示例 4

输入:[3,6,2,3]

输出:8

解答

我们可以首先对输入的数组从大到小排序,然后从大到小取出连续的三个数字,如果可以组成三角形,则返回周长,否则进行下一轮循环。

使用排序的好处是使判断合法三角形的过程变得方便,而且遍历流程也变得清晰。

class Solution(object):

def largestPerimeter(self, A):

A.sort(reverse=True)

for i in range(len(A)-2):

if A[i] < A[i+1] + A[i+2]:

return A[i] + A[i+1] + A[i+2]

return 0

如有疑问或建议,欢迎评论区留言~

python输出三角形周长_976. 三角形的最大周长(Python)相关推荐

  1. python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表

    原标题:[每日一练]python输出 9*9 乘法口诀表 无论学哪种程序,哪一门语言都对输出9*9 乘法口诀表情有独钟,记得学VB的时候,需要好长一段代码才实现,那么你知道用Python输出,需要几行 ...

  2. python输出箭头代码_OS X和代码在Python中的“向上箭头”历史记录.InteractiveConsole...

    我在一些Python脚本中使用以下技巧来进入交互式Python REPL会话: import code; code.InteractiveConsole(locals=globals()).inter ...

  3. python输出等腰三角形代码_酷呆了!Python开发web应用的一些中级技巧

    上一篇文章,介绍了如何用python和flask来开发web应用,是不是觉得用python做web应用很简单? (1)URL如何传递参数? (2)网页如何重定向? 阅读前,还是希望大家能告诉我,关于您 ...

  4. 二叉树前序遍历python输出_[宜配屋]听图阁 - Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例...

    本文实例讲述了Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作.分享给大家供大家参考,具体如下: 实现一个功能: 输入:一颗二叉树的先序和中序遍历 输出:后续遍历 思想: 先序遍历中,第 ...

  5. python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值

    在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...

  6. python输出数学公式_高数计算,我Python替你承包了

    在学习与科研中,经常会遇到一些数学运算问题,使用计算机完成运算具有速度快和准确性高的优势.Python的Numpy包具有强大的科学运算功能,且具有其他许多主流科学计算语言不具备的免费.开源.轻量级和灵 ...

  7. python输出语句print i、j、k,python:在exec语句中获取打印输出

    I want to get the output of an exec(...) Here is my code: code = """ i = [0,1,2] for ...

  8. python输出文件有省略号_如何解决Python输出是省略号的问题

    如何解决 Python 输出是省略号的问题 大家在用 Python 工作的时候是否遇到过 Python 输出是省略号的问题, 那么遇到这种情况后 小伙伴是如何解决的呢 ? 是不是也有刚接触 Pytho ...

  9. python 输出一个 5*5的 三角形_GitHub标星3W+,80个Python案例,带你轻松玩转Python学习!...

    在Python学习过程中,案例是我们绝对绕不开的一部分.它不光能够帮助我们加深对基础知识的理解,也能进一步提升我们的编程能力. 今天给大家整理的这份80份Python精选案例,来自GitHub热门项目 ...

最新文章

  1. R语言rep函数重复向量或者列表元素实战
  2. android 流失布局,Android使用RecyclerView实现流式布局的注意事项
  3. 一个普通摄像头就让二次元老婆“活”了过来,网友:求收费
  4. mysql查看已打开文件数_MySQL如何计算打开文件数_MySQL
  5. 无线技术之WLAN八个常见问题解答(收藏)
  6. java自动生成类_自动生成优化的Java类专业知识
  7. JavaScript抽象类及Class.create备忘
  8. springboot 统一异常处理
  9. Hyperledger Fabric 网络搭建详解
  10. 强推WordPress里的一款代码高亮插件——EnlighterJS
  11. conda查看已装包_conda一个包管理器
  12. 2009年南京辞职当日
  13. BeanUtils与PropertyUtils的常用方法
  14. viso添加多个图注_Visio画图几个技巧
  15. php 485通讯协议 编程,485通讯协议程序怎么写(51单片机的485通信程序案例)
  16. Cocos2d-x 中文标题设置
  17. golang远程桌面服务器,go+govcl+go-ole实现的windows远程桌面
  18. library sort (图书馆排序)
  19. java resultset 获取列名_ResultSet 动态获取列名 | 学步园
  20. 单片机list文件解析及 hardfalt问题定位

热门文章

  1. Python 中的特殊方法(定制类):__str__、__cmp__、__len__、数学运算、类型转换、@property运用、__slots__和__call__函数
  2. 一个用于 Angular 开发的 Chrome 扩展 - Angular Dev Tools
  3. SAP S/4HANA: 一条代码线,许多种选择
  4. 手动为 SAP Spartacus 添加 SSR 支持的步骤
  5. Angular ActivatedRouteSnapshot
  6. CSS里:focus-within 的作用和用法
  7. SAP CDS view里将Date和time连接成timestamp的函数
  8. Angular应用从Component到Html的数据绑定是如何实现的 -数据流的讨论
  9. 使用View modification扩展SAP Fiori应用的一个案例
  10. 如何查看类型为LRAW的SAP ABAP数据库表字段的内容