leetcode剑指 Offer 63. 股票的最大利润(动态规划)
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
示例 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) {if(prices.length==0) return 0;int hold=prices[0],res=0;for(int i=1;i<prices.length;i++)if(prices[i]<hold)hold=prices[i];//换成更低的买入价else res= Math.max(prices[i]-hold,res);//当前价格售出return res;}
}
leetcode剑指 Offer 63. 股票的最大利润(动态规划)相关推荐
- 【LeetCode】剑指 Offer 63. 股票的最大利润
[LeetCode]剑指 Offer 63. 股票的最大利润 文章目录 [LeetCode]剑指 Offer 63. 股票的最大利润 package offer;public class Soluti ...
- leetcode:剑指 Offer 63. 股票的最大利润【记录前缀最小和 or 无脑线段树】
分析 无脑线段树记录后面的最大值 然后前缀最小和记录前面的最小值 无脑线段树 from functools import reduceclass SegTree:'''通用线段树 by AK自动机支持 ...
- 【LeetCode笔记】121. 买卖股票的最佳时机 / 剑指 Offer 63. 股票的最大利润(Java、动态规划)
文章目录 题目描述 代码 & 思路 初版代码 更新啦-优化代码 再次更新 题目描述 讲道理,一眼dp 代码 & 思路 时间复杂度O(n),不过可改进的地方还多,跑出来大概6ms. 初版 ...
- 【算法】剑指 Offer 63. 股票的最大利润
1.概述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释
- 剑指 Offer 63. 股票的最大利润(javascript)
一.题目地址 https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/ 二.具体代码 /*** @param {number[]} ...
- leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列
剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...
- 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 101. Symmetric Tree /** * Definition for a binary tree no ...
- 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 57 有序数组中和为s的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是 ...
- 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数
[LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 67 把字符串转成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符 ...
最新文章
- awk 添加自定义变量
- Linux中目录结构
- Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略
- 前缀和与差分的使用(新手快速入门)
- PPT 下载 | 神策数据孙超赟:多场景解读运营的价值、生存状态与解决方案
- Virtualbox 无缝整合linux和windows双系统
- Nginx Lua读取redis 进行权限认证操作
- StarGate(星际之门)观看指南
- miRNA数据库篇——RNAcentral
- 调用百度万年历接口判断输入的日期是否是工作日
- python pdf处理工具_NB,真PDF神处理工具!
- python爬取基金净值_Python爬虫周记之案例篇——基金净值爬取(上)
- rabbitmq port is already allocated
- 播布客教学视频_C学习笔记_7_100内最大的素数(97)
- CRM 项目实战-笔记
- 斯皮尔曼等级相关系数 matlab,斯皮尔曼等级相关(matlab专题)
- 以太坊--Uniswap分享
- Spark SQL 在字节跳动的核心优化实践
- Python学习笔记---merge和concat数据合并(1)
- 两个质数互质是_两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数...
热门文章
- 动态库(共享库)的制作和使用
- 熬夜肝完这份Framework笔记,已拿到offer
- 我想谈谈关于Android面试那些事,一篇文章帮你解答
- java 注解 方法 参数_java在注解中绑定方法参数的解决方案
- ASP.NET Core中使用GraphQL - 第七章 Mutation
- Kettle7.1在window启动报错
- erlang下lists模块sort(排序)方法源码解析(二)
- webapi 找到了与请求匹配的多个操作(ajax报500,4的错误)
- 【Vue.js学习】生命周期及数据绑定
- 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)