参考文章

作者:jyd
链接:https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/solution/mian-shi-ti-63-gu-piao-de-zui-da-li-run-dong-tai-2/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

 

 方法:动态规划。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 1 #define max(a,b) a>b?a:b
 2 int maxProfit(int* prices, int pricesSize){
 3     if(pricesSize<=1)
 4     {
 5         return 0;
 6     }
 7     int dp[pricesSize];
 8      int min=prices[0];
 9     dp[0]=0;
10 //    dp[1]=prices[1]-prices[0];
11     for(int i=1;i<pricesSize;i++)
12     {
13         min = min < prices[i - 1] ? min : prices[i - 1];
14         dp[i]=max(dp[i-1],prices[i]-min);
15     }
16     return dp[pricesSize-1]>0?dp[pricesSize-1]:0;
17 }