LeetCode - 股票交易题总结

股票交易题总结

LeetCode中涉及到股票交易题,总共有四题:

LeetCode - 121. 买卖股票的最佳时机

LeetCode - 122. 买卖股票的最佳时机 II

LeetCode - 123. 买卖股票的最佳时机 III

LeetCode - 714. 买卖股票的最佳时机含手续费

题121限制只进行一次交易,解题策略是,维护一个到目前为止最小的股票价格,然后将当天的股票价格减去它,得到的是如果当天进行交易取得的利润,那么只需遍历一次数组即可得到最大利润。

题122不限制交易次数,解题策略是,在低位买进,高位卖出,每次只要今天比昨天股票价格高,就进行一次交易。

题123限制至多可进行两次交易,这题应该是股票交易中最难的一次,采取动态规划,Dynamic Programming来解,维护一个局部最后数组local和全局最后数组global

题714新增了「交易需要手续费」的条件,此题采用了双动态规划解题,维护一个第i天售出的时最大利润sold[i],和第i天保持时的最大利润hold[i].

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值