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
廣告