LeetCode121. Best Time to Buy and Sell Stock

固定时间收敛的控制器设计(基础知识) 针对控制系统的有限时间收敛和固定时间收敛给出一些常用定理。 阅读详情
题目链接:

https://leetcode.com/problems/best-time-to-buy-and-sell-stock/

题目描述:

用一个数组表示股票每天的价格,数组的第i个数表示股票在第i天的价格。 如果只允许进行一次交易,也就是说只允许买一支股票并卖掉,求最大的收益。

思路:

动态规划。从前往后,记录出现的股票最低的价格,并记录以当天价格出售的收益,比较找出最大收益。

代码:
class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int len=prices.size();
        if(len==0){
            return 0;
        }
        int minPrices=prices[0];
        int maxProfit=0;
        for(int i=1;i<len;i++){
            minPrices=min(minPrices,prices[i]);
            maxProfit=max(maxProfit,prices[i]-minPrices);
        }
        return maxProfit;
    }
};
QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出 QCC5125/QCC5144----LDAC 44.1K 48K 96K 192K 输出。而且还不需要license限制。 阅读详情

相关推荐

envi5.3处理高分二号影像数据详细过程记录

全文根据此篇文章进行数据处理: tm影像辐射定标_高分二号影像数据预处理及裁剪过程 其他参考: 学习笔记---遥感影像辐射定标与大气校正 利用ENVI自带全球DEM数据计算区域平均高程 高分二号数据处理流程(有高分二号的数据信息) GF2有多光谱和全色两个数据,MSS是多光谱的,PAN是全色的,多光谱的分辨率低,全色的高,需要把这两个数据融合,融合之前需要做定标等处理,获取经纬度。 一、多光谱影像处理 1. 辐射定标 以这个为例: 其他路径\2022.4.2...

ligous的博客 5万+

LeetCode算法题之121. Best Time to Buy and Sell Stock(easy)【Python3动态规划题解】

题目描述: Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the st...

DaMoWangZQ的博客 444

ABAP OO - ALV_TREE例程

项目上比较少有用到ALV_TREE的报表功能,刚好项目上有写了一次,也查阅大量的范例,整合了一写法,给自己做一下笔记。 程序包含功能按钮,按钮下拉,F4帮助,读取选中行,字段双击触发事件,字段前置图标,更新节点,获取节点数据,获取全部子节点,递归算法,DMS模块:创建文档功能,创建文档链接,SNRO创建流水号,缓存数据,下次用户加载进来继续操作。 *&---------------------------------------------------------------------* *&a

大步甩起来 4989

【Leetcode】121. 最佳买卖股票的时间 I(Best Time to Buy and Sell Stock)

Leetcode - 121 Best Time to Buy and Sell Stock (Easy) 题目描述:最多交易一次。 解法一:DP public int maxProfit(int[] prices) { if(prices == null || prices.length == 0) return 0; int[][] mp = new int[prices.le...

厉兵秣码 175

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

语音芯片ic的其中一个品类,就是SOP8封装的OTP语音芯片,非常的经典和常用。源头的供应商基本都是台系的原厂,比如:九齐、硕呈、佑华等等,其中佑华就算是鼻祖了,早期的4位机也是在语音市场得到了升华。 OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

qyvhome的博客 1873

保姆级教程:用NodeMediaClient在Android实现RTMP拉流播放(附避坑指南)

本文提供了一份详尽的Android平台RTMP拉流播放实现与深度调优指南。重点介绍了如何使用NodeMediaClient库进行集成,并针对视频卡顿、花屏等常见问题,从渲染引擎选择(SurfaceView与TextureView)、解码策略、缓冲区优化到高级网络自适应等方面提供了实战解决方案与避坑技巧。

weixin_29261711的博客 438

【leetcode】40-best-time-to-buy-and-sell-stock 力扣 121. 买卖股票的最佳时机

解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。核心的一点:最大的利润,卖出之前则必须是买入的最小值、卖出的最大值。b1 买入时,我们初始化为 -prices[0];输入:prices = [7,6,4,3,1]输入:[7,1,5,3,6,4]

917

YOLOv10注意力革新:小波域注意力(WDA)如何实现多尺度特征精准聚焦

本文深入解析YOLOv10中的小波域注意力(WDA)机制,探讨其如何通过频域分解与动态聚焦实现多尺度特征精准提取。WDA模块结合离散小波变换与注意力机制,显著提升小目标检测性能,在VisDrone数据集上AP提升达12.6%。文章详细介绍了两种集成方案及代码实现,为计算机视觉开发者提供实用指南。

weixin_29079671的博客 251

[LeetCode]121. Best Time to Buy and Sell Stock

[LeetCode]121. Best Time to Buy and Sell Stock题目描述思路 对于原数组,生成一个新数组,对应位置的值表示当前位置到结尾的最大值,之后遍历,获取两个数组的差返回最大值 2.另一种思路,遍历一次,关键:curMax += max(0, curMax += [i] - [i - 1]) ,含义是 更新当前最大值 比如对 1, 2, 3 在指向3时,将当前最大

Lcharon的博客 606

一文读懂AI大模型时代的RAG技术

RAG(Retrieval-Augmented Generation,检索增强生成) 是一种结合检索技术与生成模型的技术架构,旨在通过动态引入外部知识库增强大语言模型(LLM)的生成能力。其核心思想是通过检索系统从外部数据源(如企业知识库、实时文档等)获取相关信息,并将检索结果作为上下文输入生成模型,以提高生成答案的准确性、时效性和专业性

awei0916的专栏 2118

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

LeetCode 121. Best Time to Buy and Sell Stock

LeetCode 121. Best Time to Buy and Sell StockMaSay you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (ie,

nianhua120的专栏 425

国科大学习资料--数据挖掘(刘莹)--第三章习题及参考答案

国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 国科大学习资料–数据挖掘(刘莹)–第三章习题及参考答案 第 3 章分类与回归 3.1简述决策树分类的主要步骤。 答:决策树生成的过程如下: (1)对数据源进行数据预处理, 得到训练集和测试集; (2)对训练集进行训练; (3)对初始决策树进行树剪枝; (4)由所得到的决策树提取分类规则; (5)使用测试数据集进行预测,评估决策树模型; 3.2给定决策树,选项有:(1)将决策树转换成规则,然后对结果

无名何许人的博客 3090

leetcode题解-121. Best Time to Buy and Sell Stock && 122. Best Time to Buy and Sell St && 66. Plus One

今天的两道题都很简单,就直接在一篇博客里进行记录即可。 首先说一下66. Plus One这道题目:Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.You may assume the integer do not contain any leading

呜呜哈的博客 479

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

leetcode 121. Best Time to Buy and Sell Stock

leetcode-121 Best Time to Buy and Sell Stock (Easy) Say you have an array for which the ith element is the price of a given stock on day i. If you were only permitted to complete at most one transacti...

Night_Thief的博客 166

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

leetcode 121 Best Time to Buy and Sell Stock 详细解答

leetcode 121 Best Time to Buy and Sell Stock 详细解答 此题的思路比较简单, 思路1:在遍历数组的时候保存一个最小值,同时保存一个当前值与最小值的差值,最后的结果就是保留最大的差值 代码如下: 思路2: 从股票的角度来理解,买入一支股票P就相当于自己本金亏损了P, 卖出一支股票P1就相当于自己赚了P1。代码跟上述代码几乎一致,只是思路不同。 ...

qq_22210659的博客 208

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Leetcode 121 Best Time to Buy and Sell Stock

Leetcode 121 Best Time to Buy and Sell Stock#include <vector> #include <math.h> using namespace std;class Solution { public: int maxProfit(vector<int>& prices)//brute force time limit exceeded

自己的学习笔记 217

Leetcode 121. Best Time to Buy and Sell Stock

Leetcode 121. Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (i.e...

fengran_mark的博客 140

[leetcode]121. Best Time to Buy and Sell Stock

[leetcode]121. Best Time to Buy and Sell Stock Analysis 周五啦周五啦,网上买的小南瓜到啦—— [六一快乐,嘻嘻~] Say you have an array for which the ith element is the price of a given stock on day i. If you were onl...

weixin_32135877的博客 88

【LeetCode】121. Best Time to Buy and Sell Stock 解题报告(Python)

【LeetCode】121. Best Time to Buy and Sell Stock 解题报告(Python)题目描述解法 题目地址:https://leetcode.com/problems/best-time-to-buy-and-sell-stock/ 题目描述 Say you have an array for which the ith element is the price ...

ttinch的博客 174

LeetCode 121. Best Time to Buy and Sell Stock 题解

本题是贪心算法的经典应用,也是股票系列问题的入门题目。贪心:维护最低价格,计算最大利润动态规划:状态定义为持有/不持有股票空间优化:只需要维护两个状态通过本题可以深入理解贪心算法和动态规划在股票问题中的应用。

cannonjinx的博客 4040

LeetCode力扣 121. 买卖股票的最佳时机 Best Time to Buy and Sell Stock 题解代码 JavaScript

问题https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 练习使用JavaScript解答 /** * @param {number[]} prices * @return {number} */ var maxProfit = function(prices) { if(prices.length < 2) return 0; var arr = []; arr[pr.

Coding home - 漂流瓶jz 512

闯关leetcode——121. Best Time to Buy and Sell Stock

实际我们在考虑这个问题时,需要抓住一个点:起始位置(目前的最小值)后如果小于该值的值,则它和后面出现的最大值的差就是最大差;如果出现了比它小的值,就要拿这个小的值向后去尝试。以此类推,可以得出最大的差值。这样它的复杂度就是O(n)。一种直观的思路就是找到一个值后,去寻找它后面最大的值,然后将差保存起来。不停迭代这个过程,得到最大的差值。但是这个思路是O(n。这题就是要找到在一个区间中,计算一个值与后面最大值的差,然后找到最大的差。

方亮的专栏 1349

【LeetCode】121.Best Time to Buy and Sell Stock解题报告

【LeetCode】121.Best Time to Buy and Sell Stock解题报告tags: Array 题目地址:https://leetcode.com/problems/best-time-to-buy-and-sell-stock/#/description 题目描述:   Say you have an array for which the ith element

郝春雨的博客 393

【leetcode 121】Best Time to Buy and Sell Stock

题目: Say you have an array for which theithelement is the price of a given stock on dayi. If you were only permitted to complete at most one transaction (i.e., buy one and sell one share of the st...

不了痕的博客 1085

leetcode-121. Best Time to Buy and Sell Stock

leetcode-121. Best Time to Buy and Sell Stock题目: 题目是找最大收益的一次,方法也很简单,首先需要一个数组去维护当前坐标之前的最小值,然后用一个变量去记录当前值和当前值之前最小值之差就好。当然用两个变量也可以。

千念飞羽的专栏 349
上一篇: LeetCode216. Combination Sum III
下一篇: LeetCode122. Best Time to Buy and Sell Stock II
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值