首页 > 其他分享 >【dp力扣】买卖股票的最佳时机III

【dp力扣】买卖股票的最佳时机III

时间:2024-08-30 18:23:58浏览次数:14  
标签:状态 buy int 力扣 own prices III 交易 dp

目录

审题

通过动态规划固定套路思考:

1、定义状态表示(关键)

2、推导状态转移方程(重点)

对于buy(可买入股票):

回顾状态表示:

第一种情况:

第二种情况:

联立两种情况(取两种情况的最大值):​

对于own(持有股票)

回顾状态表示:

第一种情况:

第二种情况:

(最终结果)联立两种情况(还是取max):

3、初始化特殊数据(重点)

第0天交易0次:

第0天交易1次和第0天交易2次:

关于状态方程的补充修改:

4、填表顺序

5、确定返回值

AC代码:


买卖股票的最佳时机III

class Solution {
    public int maxProfit(int[] prices) {

    }
}

本题还是用动态规划的思想去解决。

动态规划的固定解决套路:

审题

题目给定每天的股票价格,要求最多进行2次交易(可以进行0次或者1次或者2次交易),最终得到的最大利润。

题目要求其实很简单,不过要注意,进行0次交易获得最大利润也是可能的

prices{5,4,3,2,1}

像这种情况,只要进行交易,那么就是亏的,所以不进行交易就赚了(赚了0元

标签:状态,buy,int,力扣,own,prices,III,交易,dp
From: https://blog.csdn.net/2301_80636143/article/details/140583864

相关文章

  • zdppy_cache缓存框架升级,支持用户级别的缓存隔离,支持超级管理员管理普通用户的缓存
    启动服务importzdppy_apiasapiimportzdppy_cachekey1="admin"key2="admin"app=api.Api(routes=[*zdppy_cache.zdppy_api.cache(key1,key2,api)])if__name__=='__main__':importzdppy_uvicornzdppy_uvico......
  • 数位DP小记
    1.基础1.1.问题数位DP解决的一般都是和数字相关的计数问题,常见的有\(l\simr\)中有多少数符合某个关于数位的条件。对于这种问题,我们都是先用前缀和转化成小于等于某个数的问题。下面以P2602[ZJOI2010]数字计数为模板题。1.2记忆化搜索我们先枚举每个数码。我们......
  • 在Android开发中,如何使用SharedPreferences(简称SP)一个轻量级的数据存储方式
    目录全局SharedPreferences工具类代码说明:如何使用这个工具类?在Android开发中,SharedPreferences(简称SP)是一个轻量级的数据存储方式,常用于保存应用的配置信息或少量的数据。为了便于在全局使用,可以将其封装到一个工具类中。以下是一个带有详细中文注释的全局SharedPrefere......
  • 插入类型 DP 学习笔记
    插入类型DP形式多为nnn个元素无法重复使用,需要给定一个排列,满足一定条件或是求有多少个排列满足一定条件。nnn一般在100∼5×103100\sim5\times10^3100∼5×103左右。满足一些函数图像,类似于波浪函数,且答案与每个波浪和波浪的顶点有关(函数的xxx坐标为下标,yy......
  • Mysql基础练习题 595.大的国家 (力扣)
            如果一个国家满足下述两个条件之一,则认为该国是大国:面积至少为300万平方公里(即,3000000km2),或者人口至少为2500万(即25000000)编写解决方案找出大国的国家名称、人口和面积,以任意顺序返回结果表。建表插入数据:CreatetableIfNotExistsWorld......
  • 在中国使用wordpress建网站的主要有三类人
    在中国,使用WordPress建网站的主要有三类人:做IT技术程序员、海归人士和做外贸的老板。这三类人选择WordPress的原因可以从WordPress的多个优势中找到答案。做IT技术程序员选择WordPress的原因在于其高度的可扩展性和灵活性。WordPress的模块化设计和强大的插件生态系统使得程序......
  • 树形dp的各种应用题型与模板
    ///**//低落...最近做了以及看了树形dp这部分的知识,感觉有必要做一些整理,所以特来此地写下来。我将整理一些树形dp基本的模板与应用以及思想。1.树的直径:树上最长的链概念应该很好懂,那么现在来看看代码(简略版):#include<iostream>usingnamespacestd;structEDGE{ int......
  • wordpress跨境电商外贸独立站 常见获取流量方式
    在建立跨境电商外贸独立站时,获取流量的方法有很多种,以下是一些常见的方法:社交媒体营销:通过发布有吸引力的内容在Facebook、Instagram、Twitter等平台上。电子邮件营销:通过向潜在客户发送定制的电子邮件,包含特别优惠或新产品信息。搜索引擎优化(SEO):提高网站在搜索引擎中的排名,以......
  • 力扣134.加油站
    classSolution{  //定义一个方法,用于判断是否可以完成环路行驶  publicintcanCompleteCircuit(int[]gas,int[]cost){    //初始化当前累加油量和总油量差值    intcurSum=0;    inttotalSum=0;    //初始化起......
  • 力扣238.除自身以外数组的乘积
    classSolution{publicint[]productExceptSelf(int[]nums){//获取数组长度intlength=nums.length;//创建一个新数组,用于存储结果int[]answer=newint[length];//初始化第一个元素为1,因为乘积不包括自身......