首页 > 解决方案 > 试图解决一个与阵列相关的问题,即避免来自协同信号的障碍

问题描述

我一直试图在代码信号中解决这个阶段,其中函数必须返回多少步才能避免从 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

标签: python

解决方案


sorted返回一个包含已排序元素的列表。这里的代码意味着If the first element of the sorted list is greater than 0


推荐阅读