美文网首页
股票的最大利润

股票的最大利润

作者: 曾大稳丶 | 来源:发表于2022-05-06 10:06 被阅读0次

题目链接:https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/

image.png

题目解析

  1. 暴力解析,两次for循环计算。
    代码省略
    复杂度分析
    空间复杂度: O(n^2)。
    时间复杂度: O(1)。

  2. 一次遍历,遍历的时候记录最小的值和当前计算得到最大的结果即可。

  public int maxProfit(int[] prices) {
      if (prices == null){
            return 0;
        }
        int max = 0;
        int min = Integer.MAX_VALUE;
        for (int price : prices) {
             if (price < min){
                 min = price;
             }else {
                 max = Math.max(max,price-min);
             }
        }
        return max;
  }

复杂度分析
空间复杂度: O(n)。
时间复杂度: O(1)。

相关文章

  • 股票的最大利润

    题目链接:https://leetcode-cn.com/problems/gu-piao-de-zui-da-l...

  • 面试题63. 股票的最大利润

    股票的最大利润 题目描述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多...

  • 63 股票最大利润

    动态追踪当前最小值,当前最大利润和全局利润对比

  • 股票最大利润 II

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

  • 股票最大利润 I

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

  • Java日记2018-06-13

    扑克牌顺子 圆圈中最后剩下的数 股票的最大利润

  • 63.股票的最大利润

    链接 https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-...

  • 剑指 Offer 63 股票的最大利润

    剑指 Offer 63. 股票的最大利润[https://leetcode-cn.com/problems/gu-...

  • 63.股票的最大利润(中等)

    考点:本题考查抽象建模能力 题目描述: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得...

  • 【剑指 offer】股票的最大利润

    1、题目描述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖 一次 该股票可能获得的利润是多少? 例如一...

网友评论

      本文标题:股票的最大利润

      本文链接:https://www.haomeiwen.com/subject/civayrtx.html