Skip to content

Commit 7e4700f

Browse files
committed
update
1 parent a392872 commit 7e4700f

File tree

2 files changed

+30
-7
lines changed

2 files changed

+30
-7
lines changed

28. 单词搜索.md

+3-7
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,17 @@ class Solution:
2626
cur_i = i + direct[0]
2727
cur_j = j + direct[1]
2828
if 0<=cur_i<m and 0<=cur_j<n and board[cur_i][cur_j] == word[word_ind] and [cur_i, cur_j] not in parsed:
29-
parsed.append([cur_i, cur_j])
30-
flag = dfs(word_ind+1, cur_i, cur_j, parsed)
29+
flag = dfs(word_ind+1, cur_i, cur_j, parsed+[[cur_i, cur_j]])
3130
if flag:
3231
return True
3332
else:
34-
parsed.remove([cur_i, cur_j])
33+
continue
3534
#调用递归
3635
for i in range(m):
3736
for j in range(n):
3837
if board[i][j] == word[0]:
39-
parsed.append([i,j])
40-
flag = dfs(ind+1, i, j, parsed)
38+
flag = dfs(ind+1, i, j, parsed+[[i,j]])
4139
if flag:
4240
return True
43-
else:
44-
parsed.remove([i,j])
4541
return False
4642
```

42. 买卖股票的最佳时机 II.md

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
***给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候最多只能持有一股股票。你也可以先购买,然后在同一天出售。返回你能获得的最大利润 。***
2+
3+
```
4+
输入:prices = [7,1,5,3,6,4]
5+
输出:7
6+
解释:在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4 。
7+
  随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3 。
8+
总利润为 4 + 3 = 7 。
9+
```
10+
11+
```
12+
class Solution(object):
13+
def maxProfit(self, prices):
14+
"""
15+
定义状态 dp[i][0] 表示第 i 天交易完后手里没有股票的最大利润,
16+
dp[i][1] 表示第 i 天交易完后手里持有一支股票的最大利润(i 从 0 开始)。
17+
"""
18+
n = len(prices)
19+
dp = [[0]*2 for _ in range(n)]
20+
dp[0][0] = 0
21+
dp[0][1] = -prices[0]
22+
23+
for i in range(1, n):
24+
dp[i][0] = max(dp[i-1][0], dp[i-1][1]+prices[i])
25+
dp[i][1] = max(dp[i-1][0]-prices[i], dp[i-1][1])
26+
return dp[n-1][0]
27+
```

0 commit comments

Comments
 (0)