Skip to content

Commit 36393ff

Browse files
authored
Merge pull request #1929 from hu6r1s/main
[hu6r1s] WEEK 11 Solutions
2 parents 08c7040 + a2fc577 commit 36393ff

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

merge-intervals/hu6r1s.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
class Solution:
2+
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
3+
result = []
4+
for interval in sorted(intervals):
5+
if not result or result[-1][1] < interval[0]:
6+
result.append(interval)
7+
else:
8+
result[-1][1] = max(result[-1][1], interval[1])
9+
return result

missing-number/hu6r1s.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class Solution:
2+
def missingNumber(self, nums: List[int]) -> int:
3+
for i in range(len(nums)):
4+
if i not in nums:
5+
return i
6+
return len(nums)

reorder-list/hu6r1s.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Definition for singly-linked list.
2+
# class ListNode:
3+
# def __init__(self, val=0, next=None):
4+
# self.val = val
5+
# self.next = next
6+
class Solution:
7+
def reorderList(self, head: Optional[ListNode]) -> None:
8+
"""
9+
Do not return anything, modify head in-place instead.
10+
"""
11+
stack = []
12+
node = head
13+
while node:
14+
stack.append(node)
15+
node = node.next
16+
17+
node = dummy = ListNode(-1)
18+
for i in range(len(stack)):
19+
if i % 2:
20+
node.next = stack.pop()
21+
else:
22+
node.next = head
23+
head = head.next
24+
node = node.next
25+
node.next = None
26+
return dummy.next

0 commit comments

Comments
 (0)