剑指 Offer 63. 股票的最大利润
假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?
class Solution:
def maxProfit(self, prices: List[int]) -> int:
dp = 0
cost = float('+inf')
for p in prices:
cost = min(cost, p)
dp = max(dp, p - cost)
return dp
转移方程:dp[n]=max(dp[n−1],price[n]−costmin)dp[n] = max(dp[n-1], price[n]-cost_{min})dp[n]=max(dp[n−1],price[n]−costmin)
该博客介绍了如何通过动态规划解决股票交易中获取最大利润的问题。给出的Python代码实现了一个动态规划解决方案,通过维护成本最小值和当前最大利润,遍历价格数组以找到最大利润。
221

被折叠的 条评论
为什么被折叠?



