程序在Python中查找一行中可能的位置数

假设我们有一个数字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和np的最小值

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

示例

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
猜你喜欢