Python 中的最大差值
假设我们有一个名为 nums 的数字列表,我们必须找到已排序 nums 中两个连续数字的最大差值。
因此,如果输入类似于 [5, 2, 3, 9, 10, 11],则输出将为 4,因为 5 和 9 之间的最大差值为 4。
为解决此问题,我们将按照以下步骤进行 -
- n := 已排序列表 nums
- ans := 新列表
- 对于 0 到 n 大小 -2 范围内的 i,操作
- 在 ans 末尾插入 n[i+1]-n[i]
- 返回 ans 最大值
让我们看看以下实现以获得更好的理解 -
示例
class Solution: def solve(self, nums): n = sorted(nums) ans = [] for i in range(len(n)-1): ans.append(n[i+1]-n[i]) return max(ans) ob = Solution() nums = [5, 2, 3, 9, 10, 11] print(ob.solve(nums))
输入
[5, 2, 3, 9, 10, 11]
输出
4
广告