用 Python 编写程序,找出一行中可能的位置数量

pythonserver side programmingprogramming更新于 2026/1/8 19:24:17

假设我们有数字 n、p 和 q。现在假设我们站在 n 个人的队伍中。我们不知道自己处于哪个位置,但我们知道前面至少有 p 个人,后面最多有 q 个人。我们必须找出我们可能处于的位置数量。

因此,如果输入为 n = 10、p = 3、q = 4,则输出将为 5,因为有 10 个人,前面至少有 3 个人,后面最多有 4 个人。因此我们可以站在索引 [0, 1, 2, 3, 4]。例如,在索引 0 处,前面有 9 个人,后面有 0 个人。

解决方案很简单,我们将返回 q+1 和 n-p 中的最小值

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

示例

class Solution:
   def solve(self, n, p, q):
      return min(q+1, n-p)
ob = Solution()
print(ob.solve(n = 10, p = 2, q = 5))

输入

10, 2, 5

输出

6

相关文章


有用资源