【PYTHON-leetcode】121.买卖股票的最佳时机(分治法、动态规划求解)

本文探讨了LeetCode中的121题,如何使用分治法和动态规划策略来解决买卖股票的最佳时机问题。动态规划解决方案在保证时间复杂度为O(n)的同时,空间复杂度可以优化到O(1)。
摘要由CSDN通过智能技术生成
121.买卖股票的最佳时机
  • 分治法
'''
分治法:
    一分为2,最大收益要么在前一半要么在后一半
    要么跨中心:跨中心采用贪心策略:取前一半最小和后一半最大
迭代结束条件/边界条件:
 1.空集或只有1个元素
 2.2个元素
 由于分治法需要重复求解边界条件,故此处使用动态规划更为适合
'''
    	n=len(prices)
        if n<=1:
            return 0
        if n==2:
            profit=prices[1]-prices[0]
            if profit>0:
                return profit
            else:
      
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值