定个小目标之刷LeetCode热题(14)

了解股票的都知道,只需要选择股票最低价格那天购入,在股票价格与最低价差值最大时卖出即可获取最大收益,总之本题只需要维护两个变量即可,minPrice和maxProfit,收益 = prices[i] - minPrice,直接用代码描述如下

class Solution {
    public int maxProfit(int[] prices) {
        //股票最低价格
        int minPrice = Integer.MAX_VALUE;
        //最大收益
        int maxProfit = 0;
        for (int i = 0; i < prices.length; i++) {
            // 计算在最低价那天购入至今天能获取的收益
            int currentProfit = prices[i] - minPrice;
            // 如果获取的收益小于零说明今天的股票价格更低
            if (currentProfit < 0) {
                // 把第i天作为股票最低价的那天
                minPrice = prices[i];
            } else if (currentProfit > maxProfit) { // 维护一个最大收益变量
                maxProfit = currentProfit;
            }
        }
        return maxProfit;
    }
}

题目链接:题单 - 力扣(LeetCode)全球极客挚爱的技术成长平台

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 23:54:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 23:54:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 23:54:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 23:54:02       20 阅读

热门阅读

  1. 【面试宝藏】MySQL 面试题解析

    2024-06-09 23:54:02       10 阅读
  2. css文本超长溢出显示省略号 ...

    2024-06-09 23:54:02       9 阅读
  3. 贪心算法05(leetcode435,763,56)

    2024-06-09 23:54:02       8 阅读
  4. 前端学习笔记

    2024-06-09 23:54:02       11 阅读
  5. Web前端的工作内容:深度解析与探索

    2024-06-09 23:54:02       11 阅读
  6. ubuntu, esp-idf, arduino

    2024-06-09 23:54:02       10 阅读
  7. Golang time CST以及UTC介绍

    2024-06-09 23:54:02       8 阅读
  8. Go基础、面试、底层

    2024-06-09 23:54:02       9 阅读
  9. Ant Design Vue 动态表头并填充数据

    2024-06-09 23:54:02       9 阅读
  10. 记录一个Qt调用插件的问题

    2024-06-09 23:54:02       8 阅读
  11. uniapp 使用秋云ucharts,实现线状图横线滚动

    2024-06-09 23:54:02       11 阅读
  12. 排序---冒泡排序及其优化

    2024-06-09 23:54:02       8 阅读
  13. string类的模拟实现的一些改进

    2024-06-09 23:54:02       10 阅读
  14. 快速排序(Quick_Sort)

    2024-06-09 23:54:02       8 阅读