Skip to content

Commit b664309

Browse files
authored
Update Readme.md
1 parent 222b4db commit b664309

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Greedy/164.Maximum-Gap/Readme.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
假设有N个元素A到B。
44

5-
那么可以推算,相邻元素的最大差值不会小于(B - A) / (N - 1),否则无法达到B-A的跨越。
5+
那么可以推算,相邻元素的maxumum gap不会小于(B - A) / (N - 1),否则无法达到B-A的跨越。
66

77
所以令bucket(桶)的大小 bucket_size = (B - A) / (N - 1),则最多会有 bucket_nums = (B - A) / bucket_size + 1个桶。
88

99
对于数组中的任意整数nums[i],很容易通过算式 idx = (nums[i] - A) / bucket_nums 找出其桶的位置,然后维护每一个桶的最大值和最小值。
1010

11-
由于同一个桶内的元素之间的差值至多为len - 1,因此最终答案不会从同一个桶中选择
11+
由于前面提到,maximum gap不会小于bucket_size,而同一个桶里的元素的差值最多是bucket_size-1,因此最终答案所对应的两个数不会来自同一个桶中
1212

1313
对于每一个非空的桶p,找出下一个非空的桶q,则q.min - p.max可能就是备选答案。返回所有这些可能值中的最大值。
1414

1515

16-
[Leetcode Link](https://leetcode.com/problems/maximum-gap)
16+
[Leetcode Link](https://leetcode.com/problems/maximum-gap)

0 commit comments

Comments
 (0)