Best Time to Buy and Sell Stock II问题及解法
来源:互联网 发布:安卓qq2016协议源码 编辑:程序博客网 时间:2024/05/12 18:54
问题描述:
Say you have an array for which the ith element is the price of a given stock on day i.
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).
问题分析:本题与之前的Best Time to Buy and Sell Stock的问题类似,但是这里又多了一个条件,就是股票可以买卖多次。
在这里,要想赚取更多的利益,每次卖出前,都要保证售出价>收购价。因此,我们只需要计算相邻的两个元素之间之差就可以。
过程详见代码:
class Solution {public: int maxProfit(vector<int>& prices) { if(prices.empty()) return 0; 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; }};
0 0
- Best Time to Buy and Sell Stock问题及解法
- Best Time to Buy and Sell Stock II问题及解法
- Best Time to Buy and Sell Stock with Cooldown问题及解法
- Best Time to Buy and Sell Stock with Transaction Fee问题及解法
- 122. Best Time to Buy and Sell Stock II的C++解法
- [LeetCode]Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock II
- Leetcode: Best Time to Buy and Sell Stock II
- [Leetcode] Best Time to Buy and Sell Stock II
- Best Time to Buy and Sell Stock II
- LeetCode : Best Time to Buy and Sell Stock II
- LeetCode Best Time to Buy and Sell Stock II
- [LeetCode] Best Time to Buy and Sell Stock II
- leetcode 61: Best Time to Buy and Sell Stock II
- [LeetCode] Best time to buy and sell a stock II
- Best Time to Buy and Sell Stock II
- Best Time to Buy and Sell Stock II
- 【leetcode】Best Time to Buy and Sell Stock II
- Docker学习(4)-----利用Docker搭建SSH server/Nginx Server/Mysql Server
- Spark的性能调优(1)
- 浅谈医院为什么需要CRM客户管理
- python 装饰器学习
- Mac系统升级后,按大小写键没反应了,切换大小写的灯不亮了
- Best Time to Buy and Sell Stock II问题及解法
- opencv中highgui库中的函数集合
- 设计模式——Spring IoC中用到的模板方法模式
- 返回顶部实现+页面滚动比例顶部展示
- SQL 快速参考
- 设计模式指工厂模式(简单工厂,抽象工厂)
- shell脚本如何运行redis命令
- Java String 的不变性,StringBuilder类,StringBuffer 类
- win下snmp++编译手记