股票什么时候买进什么时候卖出收益最大----求最大子数组(算法导论第四章 4.1-3)

本文探讨如何在给定股票价格历史数据的情况下,通过算法确定买入和卖出股票的最佳时机,以实现最大收益。文章介绍了从暴力遍历到分治策略,再到线性时间复杂度的解决方案,解释了每种方法的思路并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

问题描述:某公司股票,给出n天内的股票价格,判断什么时候买入股票,什么时候卖出股票收益最大

                                                      
0 1 2 3 4
价格 10 11 7 10 6
变化   1 -4 3 -4

问题转换: 将变化看成一个数组即A[4]=[1,-4,3,-4], 求解A的最大子数组(即子数组各项和最大)

解法:

设数组为A[n].(n个元素)

一、暴力求解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值