【best-time-to-buy-and-sell-stock】
来源:互联网 发布:深圳蛇口招商网络宽带 编辑:程序博客网 时间:2024/06/05 21:57
Say you have an array for which the i thelement 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.
题意:用一个数组表示股票每天的价格,数组第i个表示股票在第i天的价格,
class Solution {public: int maxProfit(vector<int> &prices) { if(prices.size()<=1) { return 0; } int maxProfit=0; int curMin=prices[0]; for(int i=1; i<prices.size(); i++) { curMin=min(curMin, prices[i]); maxProfit=max(maxProfit, prices[i]-curMin); } return maxProfit; }};
如果只允许进行一次交易,也就是说只允许买一只股票并卖掉;
求最大收益;
思路:
动态规划,从前向后遍历数组,记录当前出现过的最低价格,作为买入的价格,
并计算以当天价格出售的收益,作为可能的最大收益,整个遍历过程中,
出现过的最大收益就是所求。
阅读全文
0 0
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time To Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- Best Time to Buy and Sell Stock
- 微信开发上传图片ios与安卓兼容问题
- 1040. Longest Symmetric String (25)
- Eclipse/MyEclipse的基本使用
- STM32 IAP 在线升级详解
- Python装饰器
- 【best-time-to-buy-and-sell-stock】
- C#文件及文件夹操作示例
- 好记性不如烂笔头,记录一下 ORA-30004 :使用sys_connect_by_path 函数时,不能将分隔符作为列值的一部分
- CSS@keyframes使用方法
- java读取工程配置文件内容
- java替换字符串的方法
- thymeleaf th:replace th:include th:insert 的区别
- 从PCRE到Hyperscan 性能对比
- Android WebView 中打开支付宝支付和QQ临时会话