-
leetcode: Best Time to Buy and Sell Stock II
- 网站名称:leetcode: Best Time to Buy and Sell Stock II
- 网站分类:技术文章
- 收录时间:2025-07-02 19:30
- 网站地址:
“leetcode: Best Time to Buy and Sell Stock II” 网站介绍
问题描述:
Say you have an array for which the ith element is the price of a given stock on dayi.
Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times). However, you may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again).
问题分析
在这个问题的场景里,它和前面的情况有点不同。因为你可以选择在这若干天里买卖若干次。只是每次只能有一个交易,也就是说,每次只能卖一个,买一个。我们可以这么来看,对于价格来说,它后面的价格可能比前面的高,也可能比前面的低。如果要获取最大利益的话,就需要将所有后面比前面高的价格差都获取。对于一个存在有一个或者若干个递增的序列来说,我们可以每次计算一个元素和它前一个元素的差,再把这些差累积起来,这就是它能获取到的最大利益。
但是,并不是所有序列都是严格递增的,可能后面的值比前面的小。那么从利益最大化来说,它就应该不能卖,也就是说,当前的利益值为0。这样,我们可以在一个循环里,计算当前元素和前一个元素的差值,并取它和0之间最大的那个累加到结果中。这样得到的就是最终的最大利润值。
详细代码实现如下:
public class Solution { public int maxProfit(int[] prices) { int price = 0, result = 0; for(int i = 1; i < prices.length; i++) { result += Math.max(price, prices[i] - prices[i - 1]); } return result; } }
- 上一篇:备忘录模式之我见
- 下一篇:CocoaPods + XCTest进行单元测试
更多相关网站
- window.onbeforeunload,浏览器关闭提示,兼容IE、FF、Chrome
- Spring整合quartz,quartz-scheduler定时任务,Spring定时任务
- Android系统应用隐藏和应用禁止卸载
- 王源三年前因为他们哭,如今和他们站在一起时,表情依旧让人心疼
- 研究人员发现 Swagger 相关漏洞
- HTC:围观我们的Eye Experience功能
- 摒弃超级像素:HTC One M8 Eye进化
- Java基础知识回顾第四篇
- Micheal Nielsen's神经网络学习之二
- Apache 服务启动不了
- jquery mobile + 百度地图 + phonegap 写的一个"校园助手"的app
- CocoaPods + XCTest进行单元测试
- 备忘录模式之我见
- 多线程(3)-基于Object的线程等待与唤醒
- 基于Windows系统在VMware虚拟机上部署安装OS X El Capitan 10.11系统
- 健康债和技术债都不能欠 公众号: 我是攻城师(woshigcs)
- maven的生命周期,插件介绍(二)
- Eye Experience怎么用?HTC告诉你
- 最近发表
- 标签列表
-
- c++论坛 (14)
- mysql 时间索引 (13)
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- f12019破解 (16)
- 流星蝴蝶剑修改器 (18)
- np++ (17)
- 算法第四版pdf (14)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- beamoff下载 (17)
- disk++ (30)
- vncviewer破解版 (20)
- word文档批量处理大师破解版 (19)
- pk10牛牛 (20)
- 加密与解密第四版pdf (29)
- pcm文件下载 (15)
- jemeter官网 (16)
- iteye (26)
- parsevideo (22)