买股票最佳时期

买股票最佳时期

方法一:暴力法

class Solution {public:    int maxProfit(vector<int>& prices) {   
int max=INT_MIN;       
 int sum=0;        
  int len=int(prices.size());        
   if(len<2)          
   return 0;         
   for(int i=0;i++;i<len)       
     {             for(int j=i+1;j++;j<len)           
       {               
         if(prices[j]>prices[i])               
           {                    
           sum=prices[j]-prices[i];            
                   if(max<sum)          
                             {         
                                            max=sum;        
                                                        }                    
                                                             }             }   
                                                                   }      
                                                                      return sum;    }};
                                                   

方法二:动态规划

class Solution {public:    int maxProfit(vector<int>& prices) {       
 int res = 0;       
  int min_val = INT_MAX;        
  for (int i = 0; i < prices.size(); i++) 
  {            
  min_val = min(min_val, prices[i]);          
    res = max(res, prices[i] - min_val);        
    }        return res;    
    }
    };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值