假设我们有一个数字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