假设我们有一个正长度的数组A,我们必须找到面积为非零的三角形的最大周长,该三角形由这些长度中的3个组成。当不可能形成任何非零区域的三角形时,则返回0。
因此,如果输入类似于[3,6,2,3],则输出将为8。
为了解决这个问题,我们将遵循以下步骤-
排序列表A
a:=从A删除最后一个元素
b:=从A删除最后一个元素
c:=从A删除最后一个元素
当b + c <= a时
返回0
如果不是A不为零,则
a:= b
b:= c
c:=从A删除最后一个元素
返回a + b + c
让我们看下面的实现以更好地理解-
class Solution: def largestPerimeter(self, A): A.sort() a, b, c = A.pop(), A.pop(), A.pop() while b+c<=a: if not A: return 0 a, b, c = b, c, A.pop() return a+b+c ob = Solution()print(ob.largestPerimeter([3,6,2,3]))
[3,6,2,3]
输出结果
8
本文向大家介绍计算C ++中给定周长可能的直角三角形数量,包括了计算C ++中给定周长可能的直角三角形数量的使用技巧和注意事项,需要的朋友参考一下 给定三角形的周长P。周长是三角形所有边的总和。目的是找到可以制造的具有相同周长的直角三角形的数量。 如果三角形的边是a,b和c。然后a + b + c = P和a2 + b2 = c2(a,b和c的任意组合的毕达哥拉斯定理) 我们将通过从1到p / 2
当我从这些三角形中执行α形状时,我无法得到点集的边界。所以我认为我应该使用约束Delaunay三角测量。我选择三角形库来执行此操作。但麻烦的是,我不知道给函数triangle.triangulate(tri, opts=")提供什么。我把我所有的点集输入字典,但它返回我的点集。所以任何人都可以帮助我使用这个功能或另一种选择来执行轮廓检测?谢啦
问题内容: 作为Python的学习经验,我正在尝试编写自己的Pascal三角形版本。我花了几个小时(因为我刚刚开始),但是我得到了以下代码: 哪个返回 但是,我不知道从这里去哪里。几个小时我一直在撞墙。我想强调,我不希望你为我做这件事;朝正确的方向推动我。作为清单,我的代码返回 谢谢。 编辑:我采取了一些好的建议,并且我完全重写了我的代码,但是现在我遇到了另一个问题。这是我的代码。 但是,我发现输
问题内容: 我使用BufferedReader的方法从套接字读取文本行。 没有明显的方法来限制读取行的长度。 我担心数据源会(恶意或错误地)写很多数据而没有任何换行符,这将导致BufferedReader分配无限量的内存。 有办法避免这种情况吗?还是我必须实现自己的受限版本? 问题答案: 最简单的方法是实现您自己的边界线阅读器。 或者更简单,重复使用代码这个类。 实际上,编写与标准方法相同的代码并
本文向大家介绍PHP实现的简单三角形、矩形周长面积计算器分享,包括了PHP实现的简单三角形、矩形周长面积计算器分享的使用技巧和注意事项,需要的朋友参考一下 运用PHP面向对象的知识设计一个图形计算器,同时也运用到了抽象类知识,这个计算器可以计算三角形的周长和面积以及矩形的周长和面积。本图形计算器有4个页面:1.PHP图形计算器主页index.php; 2.形状的抽象类shape.class.
根据输入的整数,我需要制作一个三角形的三角形模式。