Array——LeetCode——Best Time to Buy and Sell Stock II

Posted dbbf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Array——LeetCode——Best Time to Buy and Sell Stock II相关的知识,希望对你有一定的参考价值。

【学到的知识点——】

-----------------------------------------------------------------------------------------------------
【反思】
1、max每次都加自己。
-----------------------------------------------------------------------------------------------------
【别人的Java解法代码】

-----------------------------------------------------------------------------------------------------
【自己的Java解法代码】

 1     public  static int maxProfit(int[] prices) {
 2         int max = 0;
 3         int tmpMax = 0;
 4         int tmp = 0;                                        //当前股票最低价格
 5         if (prices.length != 0 && prices != null) {
 6              tmp = prices[0];
 7          }
 8         for (int i = 1; i < prices.length; i++) {
 9             if (prices[i] >= prices[i-1]) {            //股价持续上涨,或者持平,不卖出
10                 if (i == prices.length - 1) {
11                     //收盘价格
12                     tmpMax = prices[i] - tmp;
13                     max = tmpMax + max;
14                 }        
15             } else {                                                //股价下降
16                 tmpMax = prices[i-1] -tmp;
17                 tmp = prices[i];
18                 max = tmpMax + max;
19             }
20         }
21         return max;
22     }

 






以上是关于Array——LeetCode——Best Time to Buy and Sell Stock II的主要内容,如果未能解决你的问题,请参考以下文章

[LeetCode]题解(python):123-Best Time to Buy and Sell Stock III

[LeetCode]题解(python):122-Best Time to Buy and Sell Stock II

Leetcode 121. Best Time to Buy and Sell Stock JAVA语言

Leetcode 123. Best Time to Buy and Sell Stock III JAVA语言

Leetcode 122. Best Time to Buy and Sell Stock II JAVA语言

Go 实现 LeetCode 全集