检查在 Python 中是否可以使用给定的 n 条边创建一个多边形
假设我们有一个数组 nums,其中包含 n 条边的长度。我们必须检查是否可以使用所有给定的边形成一个多边形。
因此,如果输入类似于 nums = [3, 4, 5],则输出将为 True,因为有三条边,并且任意两条边的和大于第三条边。为了解决这个问题,我们将使用此属性,其中一条边的长度小于所有其他边的总和。
为了解决这个问题,我们将遵循以下步骤:
- 对列表 nums 进行排序
- 如果 nums 的最后一个元素小于除最后一个元素之外所有元素的总和,则
- 返回 True
- 返回 False
示例
让我们看看以下实现以获得更好的理解:
def solve(nums): nums.sort() if nums[-1] < sum(nums[:-1]): return True return False nums = [3, 4, 5] print (solve(nums))
输入
[3, 4, 5]
输出
True
广告