用 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
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

