贪心算法:8.买卖股票的最佳时机

题目链接:121. 买卖股票的最佳时机(简单)

算法原理:

解法:贪心

Java代码:

java 复制代码
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-11-03
 * Time: 20:33
 */
class Solution {
    //121. 买卖股票的最佳时机
    //就是用O(N)的复杂度找最大值和最小值,基本自己一遍过
    public int maxProfit(int[] prices) {
        int prevMin=Integer.MAX_VALUE,n=prices.length,
                ret=Integer.MIN_VALUE;
        for(int i=0;i<n;i++){
            prevMin=Math.min(prevMin,prices[i]);
            ret=Math.max(ret,prices[i]-prevMin);
        }
        return ret;
    }
}
相关推荐
柯南二号4 小时前
【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
java·开发语言·数据库
元亓亓亓4 小时前
LeetCode热题100--347. 前 K 个高频元素--中等
数据结构·算法·leetcode
Hello eveybody4 小时前
冒泡、选择、插入排序简介(C++)
数据结构·算法·排序算法
CoderYanger4 小时前
贪心算法:2.将数组和减半的最少操作次数
java·算法·leetcode·贪心算法·1024程序员节
爱学java的ptt4 小时前
面试手撕排序
java·面试
Chen--Xing4 小时前
LeetCode 49.字母异位词分组
c++·python·算法·leetcode·rust
柯南二号4 小时前
【后端】【Java】RESTful书面应该如何写
java·开发语言·restful
长安er4 小时前
LeetCode 235 & 236 最近公共祖先(LCA)解题总结
算法·leetcode·二叉树·递归·lca
JIngJaneIL4 小时前
基于Java+ vueOA工程项目管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
im_AMBER4 小时前
Leetcode 77 数组中的最大数对和 | 统计坏数对的数目
笔记·学习·算法·leetcode