0
点赞
收藏
分享

微信扫一扫

Mysql高级——数据库调优策略(1)

残北 2023-09-29 阅读 31

文章目录

一、题目

  给定一个数组 prices,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

  你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

  返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

示例 1:

示例 2:

提示:

  • 1 <= prices.length <= 105
  • 0 <= prices[i] <= 104

  点击此处跳转题目。

二、Java 题解

  比较简单,代码如下。

class Solution {
    public int maxProfit(int[] prices) {
        int ans = 0, buy = prices[0];

        for (int i = 1; i < prices.length; i++) {
            if (prices[i] - buy > ans) ans = prices[i] - buy;
            if (prices[i] < buy) buy = prices[i];
        }

        return ans;
    }
}
  • 时间:1 ms,击败 100.00% 使用 Java 的用户
  • 内存:56.10 MB,击败 61.58% 使用 Java 的用户
举报

相关推荐

0 条评论