python - 试图解决一个与阵列相关的问题,即避免来自协同信号的障碍
问题描述
我一直试图在代码信号中解决这个阶段,其中函数必须返回多少步才能避免从 0 开始的障碍,并且跳跃的大小必须在整个数组中保持不变。例如 [5,3,6,7,9] 应该给出 4 的输出,因为它从 0 开始,降落在 4,再次跳跃,降落在 8,并且通过跳跃 4 个位置,它避免了给定的每个元素大批。我查看了解决方案,试图了解如何更有效地解决这个问题,我特别遇到了这个解决方案
def avoidObstacles(inputArray):
c = 2
while True:
if sorted([i%c for i in inputArray])[0]>0:
return c
c += 1
我理解了解决方案中的所有内容,除了 1 部分:\
在这段代码中,排序数组之后的[0]究竟做了什么?\
if sorted([i%c for i in inputArray])[0] > 0
解决方案
sorted
返回一个包含已排序元素的列表。这里的代码意味着If the first element of the sorted list is greater than 0
推荐阅读
- python - 在另一个 Schema 中构建 Python Voluptuous Schema
- java - Hibernate 添加新的孩子并更新现有的
- java - inputStream.read 无法正常工作
- python - 列表中包含对象的 Python3 对象比没有对象的调用时间更长
- rest - 1 个服务端点与 3 个用于在 CRUD 中创建/更新/删除的单独端点 | 建筑学
- tomcat - Spring-Boot 禁用响应头的传输编码
- c++ - 如何在 STL 容器中存储具有抽象模板类型的抽象模板类?
- c - 如果在循环中,指针是否会自行移动到数组中的下一行?
- swift - 如何在进入后台或恢复到前台时重定向到主屏幕
- codenameone - 代号:创建 PDF 文件