剑指offer63. 股票的最大利润

VS2022 LNK1168无法打开进行写入 解决办法 C语言编程---VS---错误和警告---链接器工具错误---LNK1168--无法打开进行写入 阅读详情
剑指 Offer 63. 股票的最大利润

难度:中等

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

示例 1:

输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
     注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。

示例 2:

输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。

限制:

0 <= 数组长度 <= 10^5

**注意:**本题与主站 121 题相同:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/

解答:

class Solution {
    //贪心
    //时间复杂度O(n),空间复杂度O(1)
    public int maxProfit(int[] prices) {
        int ans = 0;
        int minPrice = Integer.MAX_VALUE;
        for(int price : prices){
            if(price < minPrice) minPrice = price;
            ans = Math.max(ans, price - minPrice);
        }
        return ans;
    }
}

参考自:

作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/solution/gu-piao-de-zui-da-li-run-by-leetcode-sol-0l1g/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

logisim中,如何设计一个位于十字路口的交通信号灯控制系统? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。 阅读详情

相关推荐

手把手教学:用国产GLM-4.6替代Claude4.0,实现AI自动化编程全流程

本文提供了一份详细的教程,指导开发者使用国产GLM-4.6模型替代Claude 4.0,实现AI自动化编程。内容涵盖从获取API密钥、搭建本地环境、改造Claude Code工具到实战开发与VSCode集成的全流程,旨在帮助用户低成本、高效率地体验AI自主编程。

weixin_29070861的博客 553

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

剑指 Offer 63. 股票的最大利润 - 力扣(LeetCode) 类似题:LeetCode第 121 题:买股票的最佳时机(C++)_zj-优快云博客 o(n^2)的dp,思路很直接,但是最后一个测试用例超时了: class Solution { public: int maxProfit(vector<int>& prices) { if(prices.empty()) return 0; vector<int> dp(pr

zj 216

告别老旧内核!手把手教你为Android 10设备手动更新WebView(以升级至97版为例)

本文详细指导如何在Android 10设备上手动更新WebView至97版,解决老旧内核导致的兼容性、性能和安全问题。通过ADB命令和图形化操作两种方案,无需Root即可完成升级,显著提升网页加载速度和安全性。

weixin_28672681的博客 582

学习笔记 | Python版本 剑指 Offer 63. 股票的最大利润

剑指 Offer 63. 股票的最大利润 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。 示例 2: 输入: [7,6,4,3,1] 输出: 0 解释: 在这种情况下, 没有交易完成, 所以最大

大虎牙的博客 331

从零解析:富斯i6遥控器与STM32的IBUS协议通信实战

本文详细解析了富斯i6遥控器与STM32通过IBUS协议通信的实战指南,涵盖硬件准备、协议解析、驱动实现及常见问题解决。特别适合机器人及智能小车开发者,提供低成本、高可靠性的无线控制方案,助力快速实现多通道控制功能。

weixin_29193359的博客 440

卫星载荷应用方案

本文将从技术和应用层面探讨卫星载荷的应用方案,分析各个领域的特点和挑战,以期为卫星载荷的应用提供一定的指导和参考。卫星载荷应用方案涵盖了通信、地球观测、气象预报、导航定位等诸多领域在每一个领域中,都存在着不同的技术挑战和应用需求。随着技术的进步和需求的变化,卫星载荷应用方案将不断发展和完善,为人类社会的进步和发展做出更大的贡献。用户可以通过接收多颗卫星的信号,计算自身的位置和速度信息。在覆盖扩展方面,可以采用多星座、MEO、GEO 等不同轨道高度的卫星布局,结合卫星的特点和应用需求,实现覆盖范围的扩展。

muyangjun的专栏 904

LC: 剑指 Offer 63. 股票的最大利润

题目: 剑指 Offer 63. 股票的最大利润。 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 链接:https://leetcode-cn.com/leetbook/read/illustrate-lcof/5w5qjr/ 本题与主站 121 题相同:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 示例: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2

qq_41596063的博客 282

100天精通Python(基础篇)——第4天:数据类型全解析_从基础到转换

数据类型全解析_从基础到转换

努力让自己发光,对的人才能迎着光而来 11万+

【LeetCode】【动态规划】剑指 Offer 63. 股票的最大利润 思路解析和代码

剑指 Offer 63. 股票的最大利润 题目链接 个人思路 思路 dp[i]状态数组表示:第i天后最高的价格为dp[i] 自顶向下分析: 求最优解:求股票的最大利润 最优子结构:求出当天之后的最高价格,与当天价格做差,即可找到全局最优解 重叠子问题:想要求出第2天的最高价格dp[2](假设一共5天),我们需要比较dp[3]与dp[4]与dp[5];想要求出第三天的最高价格,我们仍要比较dp[4]与dp[5] 自下而上解决问题: 边界:最后一天的最高价格为它本身 状态转移:比较第i天的价格和第i+1天

九筒的博客 335

《UDS协议从入门到精通》系列——图解0x83:访问时间参数

详细介绍UDS协议0x83服务,目标ECU的时序参数设置有哪些注意点?

车载系统攻城狮 2138

【OpenClaw从入门到精通】:Web控制台使用全解析——可视化配置与监控(2026实操版)

在OpenClaw的多种管理方式中,Web控制台提供了最直观、最友好的用户体验。通过图形化界面,用户可以轻松完成复杂的配置任务,实时监控系统状态,以及进行各种管理操作。对于不熟悉命令行的用户来说,Web控制台是最佳选择。

一键难忘的博客 1928

【力扣题解】剑指 Offer 63. 股票的最大利润

【力扣题解】剑指 Offer 63. 股票的最大利润 **题目描述:**假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 解题结果: 就菜的离谱 解题思路: 在给出的股票价格序列中,先找出最大的价格及其对应的天数(即在股票价格序列中的位置),再找出最小的价格及其对应的天数。 接着再找出最大价格之前的最小价格及其对应的天数,两者之差为profit_1;找出最小价格之后的最大价格及其对应的天数,两者之差为profit_2。比较profit_1和profit_2,返

weixin_48609829的博客 332

把 SAP GUI 做成可维护的应用:Module Pool 基础与 Table Control 深入实战

SAP Module Pool 与 Table Control 开发要点 摘要:Module Pool 作为 SAP GUI 交互的核心技术,由程序、屏幕(Dynpro)和流逻辑(Flow Logic)组成,通过 PBO/PAI 事件驱动数据流。Table Control 是其中处理多行数据的核心控件,其开发关键在于: 正确理解 PBO/PAI 数据流机制 掌握 CXTAB_CONTROL 结构的关键属性(LINES、TOP_LINE 等) 合理设置列控制属性(CXTAB_COLUMN) 采用 LOOP W

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 242

python每日一题【剑指 Offer 63. 股票的最大利润】

python每日一题【剑指 Offer 63. 股票的最大利润】

qq_42896431的博客 482

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【LeetCode】剑指 Offer 63. 股票的最大利润

【LeetCode】剑指 Offer 63. 股票的最大利润

2022年毕业的萌新程序猿,输出一下自己的学习内容~ 321

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

剑指offer.63题 股票的最大利润 经典dp问题求解与优化

文章目录一、题目描述二、贪心法三、动态规划方法四、状态转移方程的优化 一、题目描述 本文所讲解的是剑指offer第63题——股票的最大利润,本题是一个经典的dp动态规划问题。 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖 出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。 示例 2: 输入: [7,6,4,3,1] 输出: 0 解释: 在这

qq_42833339的博客 436

剑指Offer-63:股票的最大利润

股票的最大利润(一次卖出) 股票的最大利润(多次卖出) 股票的最大利润(至多两次交易)

大树先生的博客 7764

leetcode-剑指 Offer 63. 股票的最大利润

leetcode-剑指 Offer 63. 股票的最大利润 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。 示例 2: 输入: [7,6,4,3,1] 输出: 0 解释: 在这种情况下, 没有交易完成, 所以最

ITAK_fans的博客 233

【剑指Offer】63. 股票的最大利润

NowCode 题目 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。 解题思路 class Solution { public int maxProfit(int[] prices) {

瑞新の博客:bennyrhys 1195

剑指 Offer 63 股票的最大利润

题目描述: 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。 示例 2: 输入: [7,6,4,3,1] 输出: 0 解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。 限制: 0 <= 数组长度

weixin_44171872的博客 222
上一篇: 剑指offer62. 圆圈中最后剩下的数字
下一篇: 剑指offer64. 求1+2+…+n
Finish_Hou
博客等级 码龄10年 8粉丝 253原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Finish_Hou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值