博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<LeetCode OJ> 121. /122. Best Time to Buy and Sell Stock(I / II)
阅读量:4973 次
发布时间:2019-06-12

本文共 1798 字,大约阅读时间需要 5 分钟。

Say you have an array for which the ith element is the price of a given stock on day i.

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.

分析:

思路首先:动态规划

遍历数组时记录当前价格曾经的最小价格curMin,记录昨天可以获得的最大利润maxProfit
对于今天,为了能获得此刻的最大利润,显然仅仅能卖,或者不做不论什么操作
假设不做不论什么操作。显然还是昨天maxProfit
假设卖掉今天天的股票。显然prices[i]-curMin

class Solution {public:    int maxProfit(vector
& prices) { if(prices.size()<=1) return 0; int curMin=prices[0]; int maxProfit=0; for(int i=1;i

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).

同一时间不能做多次交易(买一次再卖一次,或者卖一次再买一次算一次交易)。意思就是说在你买股票之前你必须卖掉股票

(即你手头最多同意保留一仅仅股票。同一时候隐含了每次仅仅能交易一次的意思)


分析:

题目理解错误,刚開始没有不论什么思路....这题通过率40%。我的内心是崩溃的!

!!

题目:用一个数组表示股票每天的价格,数组的第i个数表示股票在第i天的价格。设计一个算法找出最大利润
但一次仅仅能交易一支股票,也就是说手上最多仅仅能持有一支股票,求最大收益。
分析:贪心法。从前向后遍历数组,仅仅要当天的价格高于前一天的价格(即为了最大利润,仅仅要有利润存在就利用交易次数的无限制贪心的获取)。就累加到收益中。
代码:时间O(n),空间O(1)。

class Solution {  public:      int maxProfit(vector
& prices) { if(prices.size() < 2) return 0; int profit = 0; for(auto ite = prices.begin()+1; ite != prices.end(); ite++) profit += max(*ite - *(ite-1),0); return profit; } };

注:本博文为原创,兴许可能继续更新本文。假设转载,请务必复制本条信息!

原文地址:http://blog.csdn.net/ebowtang/article/details/50524380

原作者博客:http://blog.csdn.net/ebowtang

转载于:https://www.cnblogs.com/wzzkaifa/p/7220983.html

你可能感兴趣的文章
爬虫库之BeautifulSoup学习(二)
查看>>
Codeforces Round #514 (Div. 2)题解
查看>>
bnu 10783 格斗游戏 线段与圆的关系
查看>>
App应用市场的注意事项
查看>>
CSS3动画
查看>>
梦断代码阅读笔记三
查看>>
git教程
查看>>
JAVA C++ DES加解密对接,转载
查看>>
C#基础知识六之委托(delegate、Action、Func、predicate)
查看>>
Idea 方法注释
查看>>
Asp.Net 后台注册Js脚本和引用JS文件的方法及作用位置
查看>>
diy操作系统 附录:gcc栈帧开启与关闭
查看>>
2010 关押罪犯
查看>>
NGINX(三)HASH表
查看>>
【秒用Win7三种电源模式让你的笔记本更适应环境】
查看>>
PHP “引号兄弟”
查看>>
IOS代码布局(五) UICollectionView
查看>>
Django之Models(一)
查看>>
html的那些标签
查看>>
常见的几种数据加密与应用场景
查看>>