题目难度: 简单 今天我们继续来做股票问题, 这道题和昨天那道共同组成了这个系列的最基础的部分. 我会把这个系列汇总起来, 大家在我的公众号”每日精选算法题”中的聊天框中回复 股票 就能看到了~ 大家有什么想法建议和反馈的话欢迎随时交流, 包括但不限于公众号聊天框/知乎私信评论等等~ 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 [7,1,5,3,6,4] 7 [1,2,3,4,5] 4 大家可以在下面这些地方找到我~😊 我的公众号: 每日精选算法题, 欢迎大家扫码关注~😊
题目描述
题目样例
示例 1
输入
输出
解释
示例 2
输入
输出
解释
题目思考
解决方案
思路
复杂度
代码
Python 3
class Solution: def maxProfit(self, prices: List[int]) -> int: res = 0 for i in range(1, len(prices)): if prices[i] > prices[i - 1]: res += prices[i] - prices[i - 1] return res
C++
class Solution { public: int maxProfit(vector<int>& prices) { int res = 0; for (int i = 1; i < prices.size(); ++i) { if (prices[i] > prices[i - 1]) { res += prices[i] - prices[i - 1]; } } return res; } };
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算