Python 中的固定点

pythonserver side programmingprogramming更新于 2025/10/26 15:08:17

假设我们有一个按升序排列的唯一整数数组 A,我们必须返回满足 A[i] == i 的最小索引 i。如果不存在这样的 i,则返回 -1。因此,如果数组类似于 [-10,-5,0,3,7],则输出将为 3,因为 A[3] = 3 输出将为 3。

为了解决这个问题,我们将遵循以下步骤 −

  • 对于 0 到 A 长度范围内的 i
    • 如果 i = A[i],则返回 i
  • 返回 -1

示例(Python)

让我们看下面的实现,以便更好地理解 −

class Solution(object):
   def fixedPoint(self, A):
      for i in range(len(A)):
         if i == A[i]:
            return i
      return -1
ob1 = Solution()
print(ob1.fixedPoint([-10,-5,0,3,7]))

输入

[-10,-5,0,3,7]

输出

3

相关文章


有用资源