Leetcode 121. Best Time to Buy and Sell Stock
来源:互联网 发布:java发牌程序 编辑:程序博客网 时间:2024/06/07 12:52
题目:
Say you have an array for which the ith element is the price of a given stock on dayi.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.
思路:动态规划法。从前向后遍历数组,记录当前出现过的最低价格,作为买入价格,并计算以当天价格出售的收益,作为可能的最大收益,整个遍历过程中,出现过的最大收益就是所求。
时间复杂度O(n)空间复杂度O(1)
代码:
C++实现:
class Solution {public: int maxProfit(vector<int>& prices) { int m = 65536 , s = 0; for (int i = 0; i < prices.size(); i ++){ m = min(m, prices[i]); s = max(s, prices[i] - m); } return s; }};
0 0
- LeetCode 121. Best Time to Buy and Sell Stock
- [Leetcode] 121. Best Time to Buy and Sell Stock
- [leetcode] 121. Best Time to Buy and Sell Stock
- 【leetcode】121. Best Time to Buy and Sell Stock
- [leetcode] 121. Best Time to Buy and Sell Stock
- 121. Best Time to Buy and Sell Stock LeetCode
- [LeetCode]121. Best Time to Buy and Sell Stock
- Leetcode 121. Best Time to Buy and Sell Stock
- leetcode 121. Best Time to Buy and Sell Stock
- LeetCode 121. Best Time to Buy and Sell Stock
- LeetCode题解:121. Best Time to Buy and Sell Stock
- LeetCode *** 121. Best Time to Buy and Sell Stock
- 【leetcode】121. Best Time to Buy and Sell Stock
- #leetcode#121. Best Time to Buy and Sell Stock
- LeetCode 121. Best Time to Buy and Sell Stock
- 121.[Leetcode]Best Time to Buy and Sell Stock
- leetcode 121. Best Time to Buy and Sell Stock
- Leetcode 121. Best Time to Buy and Sell Stock
- 修改默认滚动条样式
- mysql导入备份数据时出错 ERROR 2005(HY000) unkonw MySQL server host。。。
- Unity3D(五)粒子系统
- bzoj2986 Non-Squarefree Numbers (莫比乌斯函数)
- jQuery的内容过滤选择器
- Leetcode 121. Best Time to Buy and Sell Stock
- Spring提高篇(七):Web 相关工具类
- 对数据结构一点一小小的理解(三)——C++ 模板库
- Android--Gradle build finished with 232 error(s) in 1m 43s
- window 多声道音频采集
- 28. Implement strStr()
- 第15章 Android性能优化
- 机器学习基石笔记3——在何时可以使用机器学习(3)(修改版)
- C++11 新特性摘抄