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

123. 买卖股票的最佳时机

时间:2025-01-19 17:32:19浏览次数:1  
标签:买卖 number init 123 最佳时机 prices dp

123. 买卖股票的最佳时机 III

/**
 * @param {number[]} prices
 * @return {number}
 */
var maxProfit = function(prices) {
    if(prices.length===1) return 0;
    let init=null
    /**
        dp[i][0]: 无操作; 
        dp[i][1]: 第一次买入;
        dp[i][2]: 第一次卖出;
        dp[i][3]: 第二次买入;
        dp[i][4]: 第二次卖出;
     */
    const dp=new Array(5).fill(init)
    dp[1]=-prices[0]
    dp[3]=-prices[0]
    for(let i=1;i<prices.length;i++){
        dp[1]=Math.max(dp[1],dp[0]-prices[i])
        dp[2]=Math.max(dp[2],dp[1]+prices[i])
        dp[3]=Math.max(dp[3],dp[2]-prices[i])
        dp[4]=Math.max(dp[4],dp[3]+prices[i])
    }
    return dp[4]
};  
// let prices = [3,3,5,0,0,3,1,4]
let prices = [1,2]
console.log(maxProfit(prices))

…v

标签:买卖,number,init,123,最佳时机,prices,dp
From: https://www.cnblogs.com/KooTeam/p/18679730

相关文章

  • 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..解题思路前提:上帝视角,知道未来的价格。局部最优:见好就收,见差就不动,不做任何长远打算。解题步骤新建一个变量,用来统计总利润。遍历价格数组,如果当前价格比昨天高,就在昨天买,今天卖,否则就不交易。遍历结束后,返回所有利润之和。/**......
  • 「CF 123E」Maze
    传送门题意澄清对于dfs遍历时,在某一个点进入子树的顺序并不是按输入顺序,而是假定随机选择未进入过的子树(这纠结了我好久)。破题思路首先可以明确这题不能推一个\(O(1)\)的式子来计算期望(树的结构是随机的,对于所有点不存在均摊期望的可能),但是对于某一刻子树以根节点......
  • 【搜索】洛谷P1123 取数游戏
    P1123取数游戏搜索顺序:按格子枚举。思想类比AcWing843.n-皇后问题按格子枚举方法,以及AcWing1116.马走日AcWing1117.单词接龙AcWing1118.分成互质组,体会恢复现场写在for循环内部与写在for循环外部的区别。最大的区别:恢复现场写在for循环外可以不用清空标记数组。......
  • 解决1235 - This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME
    文章讲述了在MySQL中尝试使用IN关键字结合LIMIT子句时遇到的1235错误,即不支持LIMIT&IN/ALL/ANY/SOMEsubquery。解决方案是将子查询封装到另一个查询中,避免IN和LIMIT在同一层次。通过创建一个新的子查询来获取TOP3用户ID,然后在外层查询中使用这些ID过滤用户。SELECT *FROM `u......
  • 2025股票数据API接口实测可用集合推荐:实时交易、买卖五档、分价成交、分时交易、历史
    一、数据接口链接以下所有数据接口链接均可直接点击,可以马上验证接口有效性实时交易数据API接口:http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a买卖五档盘口数据API接口:http://api.mairui.club/hsrl/mmwp/000001/b997d4403688d5e66a当天逐笔交易数据API......
  • 不是吧,12306又崩了,3天崩2次,快来看看是什么原因引起的?
    又一次,12306网站崩溃了!这一次竟然在短短3天内发生了两次。每到春运或假期,12306的稳定性总是成为热议话题,然而为何这样的“大型”网站仍频繁出现崩溃现象?它究竟受到了哪些因素的影响?我们来一起分析一下背后的原因。为什么一个技术团队背后支撑着如此庞大的系统,仍然频繁面临崩......
  • 188. 买卖股票的最佳时机 IV
    [题目链接](188.买卖股票的最佳时机IV-力扣(LeetCode))解题思路:来到i位置,决定买或者不卖,动态规划,直接加dp表即可。需要多一个状态位,来到i时,手中是否有股票代码classSolution:#当前来到index位置,还可以买k次,state为0,则手里没有股票defprocess(self,......
  • 12345
    详情时间婆婆、爷爷幺爸幺妈大舅二舅外婆龙舅二姨婆(老家)......
  • Python能否实现股票的自动买卖?需要具备哪些技术和条件
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>Python在股票交易中的基础Python是一种高级编程语言,在股票交易中有诸多优势。它具有简洁的语法,易于学习和编写代码。使用几行简单的Pytho......