Skip to content

Commit 8ea4798

Browse files
committed
add 4, 5 questions
1 parent 71df1cf commit 8ea4798

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

house-robber/rivkode.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
class Solution(object):
2+
def rob(self, nums):
3+
"""
4+
:type nums: List[int]
5+
:rtype: int
6+
"""
7+
memo = {}
8+
9+
def dfs(start):
10+
if start in memo:
11+
return memo[start]
12+
if not start < len(nums):
13+
memo[start] = 0
14+
else:
15+
memo[start] = max(nums[start] + dfs(start + 2), dfs(start + 1))
16+
return memo[start]
17+
18+
return dfs(0)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class Solution(object):
2+
def longestConsecutive(self, nums):
3+
"""
4+
:type nums: List[int]
5+
:rtype: int
6+
"""
7+
num_set = set(nums)
8+
longest = 0
9+
10+
for num in nums:
11+
if num - 1 in num_set:
12+
continue
13+
14+
length = 1
15+
while num + length in num_set:
16+
length += 1
17+
longest = max(length, longest)
18+
return longest
19+

two-sum/rivkode.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ def twoSum(self, nums, target):
1515
if complement in dic:
1616
return [i, dic[complement]]
1717

18-
dic[v] = i
18+
dic[v] = i

0 commit comments

Comments
 (0)