首页 > 其他分享 >188. 买卖股票的最佳时机 IV

188. 买卖股票的最佳时机 IV

时间:2025-01-19 17:53:38浏览次数:1  
标签:number IV 最佳时机 prices 188 null dp

  1. 买卖股票的最佳时机 IV

类比j为奇数是买,偶数是卖的状态

/**
 * @param {number[]} prices
 * @return {number}
 */
​    dp[0]: 无操作; 

​    dp[1]: 第一次买入;

​    dp[2]: 第一次卖出;

​    dp[3]: 第二次买入;

​    dp[4]: 第二次卖出;
	// 2*k+1 
var maxProfit = function(k, prices) {
    if(prices == null || prices.length < 2 || k == 0) return 0;
    let init=null
    const dp=new Array(2*k+1).fill(null)
    for(let i=1;i<=2*k;i+=2){
        dp[i]=-prices[0]
    }
    for(let i=1;i<prices.length;i++){
       for(let j=1;j<dp.length;j++){
           if(j%2) dp[j]=Math.max(dp[j],dp[j-1]-prices[i])
           else dp[j]=Math.max(dp[j],dp[j-1]+prices[i])
       }
    }
    return dp[2*k]
};  
// let prices = [3,3,5,0,0,3,1,4]
let k = 2, prices = [2,4,1]
console.log(maxProfit(k,prices))

…vjx

标签:number,IV,最佳时机,prices,188,null,dp
From: https://www.cnblogs.com/KooTeam/p/18679748

相关文章

  • 中考英语优秀范文-热点话题-传统文化-010 Mid-Autumn Festival 中秋节
    1写作要求中秋节是我国的传统节日,随着经济的发展和时代的变迁,中秋节依然在我们国人心中有着重要的位置。在中秋节,人们望着天上的明月,守望膜拜,吃着月饼,寄托情怀,这个节日更多地被赋予了思念亲人的色彩,祈求团圆和幸福。过去的中秋节有没有特别让你难忘的事情发生,让你觉得温暖、意义......
  • 123. 买卖股票的最佳时机
    123.买卖股票的最佳时机III/***@param{number[]}prices*@return{number}*/varmaxProfit=function(prices){if(prices.length===1)return0;letinit=null/**dp[i][0]:无操作;dp[i][1]:第一次买入;dp[i][2]:第一......
  • 121. 买卖股票的最佳时机
    买卖股票的最佳时机/***@param{number[]}prices*@return{number}*/varmaxProfit=function(prices){letmax=0;for(leti=0;i<prices.length;i++){for(letj=i+1;j<prices.length;j++){letprofit=prices[j]-prices[......
  • LeetCode:122.买卖股票的最佳时机II
    LeetCode:122.买卖股票的最佳时机IImathtcg4d..解题思路前提:上帝视角,知道未来的价格。局部最优:见好就收,见差就不动,不做任何长远打算。解题步骤新建一个变量,用来统计总利润。遍历价格数组,如果当前价格比昨天高,就在昨天买,今天卖,否则就不交易。遍历结束后,返回所有利润之和。/**......
  • 使用wget下载Civitai教程和优化
    在现代互联网中,下载大规模的数据文件时,我们往往需要借助一些自动化工具来简化过程,尤其是当需要下载多个文件或特定资源时。本文将介绍如何使用wget工具配合Python脚本来批量下载Civitai网站上的数据,同时提供一些优化和定制化的技巧。简便的教程,一阵见血wget https:/......
  • 从Active Directory中获取用户信息
    在用户通过AD验证后《基于ActiveDirectory的用户验证》,下一步检索用户信息并显示。1.从AD中检索用户信息///<summary>///ThiswillreturnaDirectoryEntryobjectiftheuserdoesexist///</summary>///<paramname="UserName"></param>///<returns><......
  • 集成工作流的后台管理系统,springboot集成activiti,Java集成工作流审批流,vue后台管理系
     前言这是一套集成了工作流的后台管理系统,工作流做到了在线流程图设计,发布,绑定业务表单进行流程流转,整个流程的控制,审批,会签,驳回,挂起等。后台管理的功能有:系统管理,表单设计,工作台等。拿过去你可以做什么:可以直接在上面进行业务的开发,比如可以直接做请假申请,报销申请单等。......
  • [ARC 188A] ABC Symmetry
    solutionbyXiangXunYi思路推导step1首先题目中操作二同时删掉A,B,C的条件相当于同时将三者数量减一,操作一删掉两个相同字符等同于将某一字符的数量减二,那么我们可以发现只使用操作一不会改变奇偶,操作二则是同时反转奇偶,所以一个字符串是个好字符串的必要条件是其中三个字母......
  • 中考英语优秀范文-热点话题-传统文化-009 Dragon Boat Festival 端午节
    1写作要求为弘扬中华传统文化,增强文化自觉,学校将举行一次英语演讲比赛。请以“___________Festival”为题,写一篇演讲稿,介绍一个你最喜欢的中国传统节日。提示问题:Whatisyourfavoritetraditionalfestival?Canyousaysomebasicfactsaboutit?Howdopeoplecelebra......
  • Codeforces Round 897 (Div. 2)
    A.green_gold_dog,arrayandpermutation题意:给你一个数组\(a\),你要构造一个排列\(b\),使得不同的\(a_i-b_i\)尽可能多。我们按\(a_i\)从小到大分配\(n\)到\(1\),这样\(a_i-b_i\)一定大于\(a_j-b_j\)\((a_i>a_j)\)。点击查看代码voidsolve(){intn;std::cin>>n......