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

示例 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. 股票的最大利润(动态规划)相关推荐

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

    [LeetCode]剑指 Offer 63. 股票的最大利润 文章目录 [LeetCode]剑指 Offer 63. 股票的最大利润 package offer;public class Soluti ...

  2. leetcode:剑指 Offer 63. 股票的最大利润【记录前缀最小和 or 无脑线段树】

    分析 无脑线段树记录后面的最大值 然后前缀最小和记录前面的最小值 无脑线段树 from functools import reduceclass SegTree:'''通用线段树 by AK自动机支持 ...

  3. 【LeetCode笔记】121. 买卖股票的最佳时机 / 剑指 Offer 63. 股票的最大利润(Java、动态规划)

    文章目录 题目描述 代码 & 思路 初版代码 更新啦-优化代码 再次更新 题目描述 讲道理,一眼dp 代码 & 思路 时间复杂度O(n),不过可改进的地方还多,跑出来大概6ms. 初版 ...

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

    1.概述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 示例 1: 输入: [7,1,5,3,6,4] 输出: 5 解释

  5. 剑指 Offer 63. 股票的最大利润(javascript)

    一.题目地址 https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/ 二.具体代码 /*** @param {number[]} ...

  6. leetcode 打印_剑指 Offer 总结 - leetcode 剑指offer系列

    剑指 Offer 系列完结撒花!! 本篇文章是对整个系列的精华总结, 对系列的每篇文章进行了分类, 并用一句话概括每道题的思路, 方便大家理解和记忆, 当然也包含原文完整链接供大家参考 总的来说, 写 ...

  7. 【LeetCode 剑指offer刷题】树题6:28 对称二叉树(101. Symmetric Tree)

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 101. Symmetric Tree /**  * Definition for a binary tree no ...

  8. 【LeetCode 剑指offer刷题】数组题2:57 有序数组中和为s的两个数(167 Two Sum II - Input array is sorted)...

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 57 有序数组中和为s的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是 ...

  9. 【LeetCode 剑指offer刷题】字符串题6:67 把字符串转成整数

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 67 把字符串转成整数 题目描述 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数. 数值为0或者字符 ...

最新文章

  1. awk 添加自定义变量
  2. Linux中目录结构
  3. Python语言学习:Python随机生成那些事之随机生成使用方法、案例应用之详细攻略
  4. 前缀和与差分的使用(新手快速入门)
  5. PPT 下载 | 神策数据孙超赟:多场景解读运营的价值、生存状态与解决方案
  6. Virtualbox 无缝整合linux和windows双系统
  7. Nginx Lua读取redis 进行权限认证操作
  8. StarGate(星际之门)观看指南
  9. miRNA数据库篇——RNAcentral
  10. 调用百度万年历接口判断输入的日期是否是工作日
  11. python pdf处理工具_NB,真PDF神处理工具!
  12. python爬取基金净值_Python爬虫周记之案例篇——基金净值爬取(上)
  13. rabbitmq port is already allocated
  14. 播布客教学视频_C学习笔记_7_100内最大的素数(97)
  15. CRM 项目实战-笔记
  16. 斯皮尔曼等级相关系数 matlab,斯皮尔曼等级相关(matlab专题)
  17. 以太坊--Uniswap分享
  18. Spark SQL 在字节跳动的核心优化实践
  19. Python学习笔记---merge和concat数据合并(1)
  20. 两个质数互质是_两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数...

热门文章

  1. 动态库(共享库)的制作和使用
  2. 熬夜肝完这份Framework笔记,已拿到offer
  3. 我想谈谈关于Android面试那些事,一篇文章帮你解答
  4. java 注解 方法 参数_java在注解中绑定方法参数的解决方案
  5. ASP.NET Core中使用GraphQL - 第七章 Mutation
  6. Kettle7.1在window启动报错
  7. erlang下lists模块sort(排序)方法源码解析(二)
  8. webapi 找到了与请求匹配的多个操作(ajax报500,4的错误)
  9. 【Vue.js学习】生命周期及数据绑定
  10. 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)