• 算法 后减前最大值,zt


    一个人知道未来n天的每天股票的价格,请你给出一个算法,使得这个人从哪天买入,哪天卖出能获得最大的收益。

      问题实际上就是求一个数组后面元素减前面元素的最大值

    #include <stdio.h>
     #include <stdlib.h>
     
     int findMaxDiff(int a[], int len)
     {
         int i = 0;
         int minLeft = a[0];
         int max = a[1] - a[0];
         for(int i = 2; i < len; i++)
         {
             if(a[i - 1] < minLeft)
             {
                 minLeft  = a[i-1];
             }
             if(a[i] - minLeft  > max)
             {
                 max = a[i] - minLeft;
             }
         }
         return max;
     }  
     int main()
     {
         int a[7] = {4, 4, 2, 14, 1, 2, 15};
         printf("%d ", findMaxDiff(a, 7));
         
         return 0;
     }

  • 相关阅读:
    rabbitmq入门
    php7.2 安装redis扩展
    php安装扩展的几种方法
    yum安装php7.2
    相关报错
    [枚举]P1089 津津的储蓄计划
    [DFS]排列的生成
    [枚举]P1085 不高兴的津津
    [模拟]P1047 校门外的树
    [模拟]P1046 陶陶摘苹果
  • 原文地址:https://www.cnblogs.com/zeroone/p/3189737.html
Copyright © 2020-2023  润新知