Best Time to Buy and Sell Stock II Java
2014-08-27 10:38
375 查看
Say you have an array for which the ith element is the price of a
given stock on day i.
Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions
at the same time (ie, you must sell the stock before you buy again).
Have you been asked this question in an interview?
This problem is look like complicated first, but if we read question carefully
we will notice that
Base on the constrain that you must sell the stock before you buy again
that means The number of transaction will less than n (n is total transaction days)
Thus, as long as we add all the difference between two days' greater than 0,
then, the result will be maxProfit
given stock on day i.
Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions
at the same time (ie, you must sell the stock before you buy again).
Have you been asked this question in an interview?
This problem is look like complicated first, but if we read question carefully
we will notice that
Base on the constrain that you must sell the stock before you buy again
that means The number of transaction will less than n (n is total transaction days)
Thus, as long as we add all the difference between two days' greater than 0,
then, the result will be maxProfit
public class Solution { public int maxProfit(int[] prices) { if(prices.length==0) return 0; int max=0; for(int i=1;i<prices.length;i++){ int diff=prices[i]-prices[i-1]; if (diff>0) { max += diff; } } return max; } }
相关文章推荐
- Java for LeetCode 122 Best Time to Buy and Sell Stock II
- leetcode:Best Time to Buy and Sell Stock II 【Java】
- 【Leetcode】Best Time to Buy and Sell Stock II in JAVA
- leetcode JAVA Best Time to Buy and Sell Stock II 3.43 难度系数3
- Java [Leetcode 122]Best Time to Buy and Sell Stock II
- (java)Best Time to Buy and Sell Stock II
- [Leetcode][JAVA] Best Time to Buy and Sell Stock I, II, III
- 122. Best Time to Buy and Sell Stock II Java
- Best Time to Buy and Sell Stock II (Java)
- leetcode(121)(122)(123)(188) Best Time to Buy and Sell Stock I/II/III/IV JAVA代码
- [Leetcode] Best Time to Buy and Sell Stock II (Java)
- 算法题——Best Time to Buy and Sell Stock II(JAVA)Greedy
- Best Time to Buy and Sell Stock II leetcode java
- 【Leetcode】:122. Best Time to Buy and Sell Stock II 问题 in JAVA
- LeetCode 122 -Best Time to Buy and Sell Stock II ( JAVA )
- LeetCode(122) Best Time to Buy and Sell Stock II (Java)
- LeetCode Best Time to Buy and Sell Stock II
- Leetcode: Best Time to Buy and Sell Stock I II III
- Best Time to Buy and Sell Stock II
- Best Time to Buy and Sell Stock II