Skip to content

Commit 98f2d22

Browse files
committed
Sync LeetCode submission Runtime - 0 ms (100.00%), Memory - 17.9 MB (9.69%)
1 parent 826f6fe commit 98f2d22

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

0163-missing-ranges/solution.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Approach 1: Linear Scan
1+
# Approach: Linear Scan
22

33
# Time: O(n)
44
# Space: O(1)
@@ -7,19 +7,24 @@ class Solution:
77
def findMissingRanges(self, nums: List[int], lower: int, upper: int) -> List[List[int]]:
88
n = len(nums)
99
missing_ranges = []
10+
1011
if n == 0:
1112
missing_ranges.append([lower, upper])
1213
return missing_ranges
1314

15+
# Check for any missing numbers between the lower bound and nums[0]
1416
if lower < nums[0]:
1517
missing_ranges.append([lower, nums[0] - 1])
1618

19+
# Check for any missing numbers between successive elements of nums
1720
for i in range(n - 1):
1821
if nums[i + 1] - nums[i] <= 1:
1922
continue
2023
missing_ranges.append([nums[i] + 1, nums[i + 1] - 1])
2124

25+
# Check for any missing numbers between the last element of nums and the upper bound
2226
if upper > nums[n - 1]:
2327
missing_ranges.append([nums[n - 1] + 1, upper])
2428

2529
return missing_ranges
30+

0 commit comments

Comments
 (0)