Skip to content

Commit c8c90d6

Browse files
committed
2019-08-22
1 parent d16a36a commit c8c90d6

File tree

2 files changed

+18
-34
lines changed

2 files changed

+18
-34
lines changed

0256.粉刷房子/0256-粉刷房子.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,8 @@ def minCost(self, costs):
66
"""
77
if not costs:
88
return 0
9-
dp = costs
109
for i in range(1, len(costs)):
11-
dp[i][0] += min(dp[i - 1][1], dp[i - 1][2])
12-
dp[i][1] += min(dp[i - 1][0], dp[i - 1][2])
13-
dp[i][2] += min(dp[i - 1][0], dp[i - 1][1])
14-
return min(dp[-1])
15-
16-
17-
10+
costs[i][0] += min(costs[i - 1][1], costs[i - 1][2])
11+
costs[i][1] += min(costs[i - 1][0], costs[i - 1][2])
12+
costs[i][2] += min(costs[i - 1][0], costs[i - 1][1])
13+
return min(costs[-1])

0257.二叉树的所有路径/0257-二叉树的所有路径.py

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,18 @@ def binaryTreePaths(self, root):
1212
:rtype: List[str]
1313
"""
1414
if not root:
15-
return list()
16-
17-
res = list()
18-
temp_res = str(root.val)
19-
15+
return []
2016
if not root.left and not root.right:
21-
return [temp_res]
22-
23-
self.generate(root.left, str(root.val), res)
24-
self.generate(root.right, str(root.val), res)
25-
26-
return res
27-
28-
def generate(self, node, temp_res, res):
29-
if not node:
30-
return
31-
temp_res += "->" + str(node.val)
32-
33-
if not node.left and not node.right:
34-
res.append(temp_res)
35-
return
36-
else:
37-
self.generate(node.left, temp_res, res)
38-
self.generate(node.right, temp_res, res)
39-
40-
return
41-
17+
return [str(root.val)]
18+
self.res = []
19+
def dfs(node, tmp):
20+
if not node:
21+
return
22+
if not node.left and not node.right:
23+
self.res.append(tmp + "->" + str(node.val))
24+
dfs(node.left, tmp + "->" + str(node.val))
25+
dfs(node.right, tmp + "->" + str(node.val))
26+
27+
dfs(root.left, str(root.val))
28+
dfs(root.right, str(root.val))
29+
return self.res

0 commit comments

Comments
 (0)