LeetCode_Best Time to Buy and Sell Stock II
来源:互联网 发布:沈飞 成飞 知乎 编辑:程序博客网 时间:2024/05/22 02:06
一.题目
Total Accepted: 68509 Total Submissions: 170952 Difficulty: Medium
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).
Subscribe to see which companies asked this question
Show Tags
Show Similar Problems
Have you met this question in a real interview?
Yes
No
Discuss
二.解题技巧
这道题可以用贪心法来做,由于不限制次数,可以每一天都进行交易,然后将所有收入为正的部分都加起来,就是所获得的最大收益。
三.实现代码
#include <vector>using std::vector;class Solution{public: int maxProfit(vector<int>& prices) { if (prices.empty()) { return 0; } if (prices.size() == 1) { return 0; } int Result = 0; int Tmp = 0; for (vector<int>::iterator Ite = prices.begin(); Ite != prices.end() - 1; ++Ite) { Tmp = *(Ite + 1) - *Ite; if (Tmp > 0) { Result += Tmp; } } return Result; }};
四.体会
这道题用贪心法来解,非常简单,但是要想到贪心法却不简单。
版权所有,欢迎转载,转载请注明出处,谢谢
0 0
- 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
- leetcode_Best Time to Buy and Sell Stock
- LeetCode_best-time-to-buy-and-sell-stock
- LeetCode_Best Time to Buy and Sell Stock
- Leetcode_Best Time to Buy and Sell Stock
- Leetcode_best-time-to-buy-and-sell-stock-ii(c++ and python version)
- Leetcode_best-time-to-buy-and-sell-stock-iii
- leetcode_Best Time to Buy and Sell Stock III
- leetcode_Best Time to Buy and Sell Stock III
- Leetcode_best-time-to-buy-and-sell-stock(c++ and python version)
- [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
- jsp EL表达式取值过程、page和pagecontext的区别
- Inline Functions (C++)
- 一个叫支付的宝宝的忧伤
- Activity的启动模式
- FileNet创建application spaces、In-Basket手册
- LeetCode_Best Time to Buy and Sell Stock II
- 03Ehcache中储存缓存的方式
- 从头认识java-11.2 "+"与StringBuilder
- Python日期时间表示
- android框架搭建——封装一个属于自己的数据存储工具类(sharedPreferences篇)
- 南大软院大神养成计划——第十五天
- 汉诺塔
- 程序创建明细表并添加自定义的参数列
- Android 控件之单选框(Toast)