# Leetcode 122: Best Time to Buy and Sell Stock II

Leetcode 122: Best Time to Buy and Sell Stock II

1, I got an array, the ith element is the price of a given stock on day i
2, design an algorithm to find the max profit, I can have as many as transactions as I like
3, restrains: I have to sell the stock in order to buy again

Thought map:
1, the stock array would looks like [12,3,24,3,343,24,53,345,654,6]
2, use dp to solve that problem because this is the type of questions that let you find max/min values in an array
3, I need to know when I buy a stock, what will the profit I gonna have in following days
4, then I notic that I can have as many as transactions as I like
5, In that case, that seems to find all the uptick in the array and find the total profit
6, when next number is larger than current number, find the current profit and add to total
7, if next number is smaller than current numberm then do nothing, continue the for loop

public class Solution {
public int maxProfit(int[] prices) {
int maxProfit = 0;
for (int i = 0; i < prices.length - 1; i++) {
if (prices[i + 1] > prices[i])
maxProfit += prices[i + 1] - prices[i];
}
return maxProfit;

}
}

#### Leetcode_122_Best Time to Buy and Sell Stock II

2015-01-26 18:28:17

#### leetcode【121+122+123 best time to buy and sell stock】【python】

2016-09-12 21:04:35

#### 【LeetCode】【Python题解】Best Time to Buy and Sell Stock II

2014-07-24 10:11:44

#### 【LeetCode】 Best Time to Buy and Sell Stock I II III IV 解题报告

2015-04-06 11:10:34

#### Best Time to Buy and Sell Stock II -- LeetCode

2014-04-09 05:33:51

#### leetcode_c++：Best Time to Buy and Sell Stock II（122）

2016-06-10 23:19:48

#### LeetCode -- Best Time to Buy and Sell Stock II （贪心策略，差分序列）

2014-05-27 15:44:01

#### Best Time to Buy and Sell Stock -- LeetCode

2014-04-09 05:33:32

#### 【LeetCode-面试算法经典-Java实现】【121-Best Time to Buy and Sell Stock（最佳买卖股票的时间）】

2015-08-14 06:16:32

#### 关于LeetCode中Best Time to Buy and Sell Stock一题的理解

2016-09-09 13:55:36