121. 买卖股票的最佳时机

暴力-超时

n<2>

  1. public int maxProfit(int[] prices) {
  2. int res=0;
  3. int cur=0;
  4. for(int i=0;i<prices.length-1;i++){
  5. cur=prices[i];
  6. for(int j=i+1;j<prices.length;j++){
  7. res=Math.max(prices[j]-cur,res);
  8. }
  9. }
  10. return res;
  11. }

一次遍历

  1. public int maxProfit(int[] prices) {
  2. int res=0;
  3. int min=Integer.MAX_VALUE;
  4. for(int i=0;i<prices.length;i++){
  5. if(prices[i]<min){
  6. min=prices[i];
  7. }
  8. res=Math.max(prices[i]-min,res);
  9. }
  10. return res;
  11. }