123. 买卖股票的最佳时机

news/2025/1/19 17:20:02/文章来源:https://www.cnblogs.com/KooTeam/p/18679730

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/871775.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go 反射 の 应用场景

两年前曾经写过一篇博客,是关于反射基本概念的 Go 反射 の 基本概念,之后对其再也没有更深入的学习,主要因为 反射主要应用在一些基本库中,而在平时的项目开发中几乎用不到。本文结合一个sql构造器的应用案例,深入的了解一下反射的应用场景。 什么是反射射就是程序在运行时…

中考英语优秀范文-热点话题-传统文化-010 Mid-Autumn Festival 中秋节

1 写作要求 中秋节是我国的传统节日,随着经济的发展和时代的变迁,中秋节依然在我们国人心中有着重要的位置。在中秋节,人们望着天上的明月,守望膜拜,吃着月饼,寄托情怀,这个节日更多地被赋予了思念亲人的色彩,祈求团圆和幸福。过去的中秋节有没有特别让你难忘的事情发生…

AtCoder Beginner Contest 389

A - 9x9 题意一位数的乘法思路模拟代码点击查看代码 #include <bits/stdc++.h> using namespace std; #define int long long typedef pair<int, int> pii;const int mxn = 1e6 + 5;void solve() {string s;cin >> s;cout << (s[0] - 0) * (s[2] - 0) …

2025 开局,我的身体给我上了一课

2025年,我被身体狠狠地上了一课!最终不得不放弃?这不仅是一个关于放弃的故事,更是一个关于接受和改变的过程背景 说实话,时间这东西真的太快了,一年就过去了。 每到这个时候,大家都会写年终总结:这一年,做了什么?也许是因为找不到清晰的答案,干脆就摆烂,都懒得写了…

VS Code远程连接服务器

VS Code远程连接服务器 总体分为两步:在远程服务器安装SSH协议实现软件OpenSSH 在VS Code安装Remote-SSH插件,然后利用该插件登录远程服务器在远程服务器安装SSH协议实现软件 查看是否安装了SSH协议实现软件 dpkg -l | grep ssh如果没有安装,可以通过以下命令安装OpenSSH的客…

Prim最小生成树算法

Prim最小生成树算法 首先给出最小生成树的概念:把给定的无向图中转换成一棵树,且树的边权和最小 Prim算法基于贪心的思想,每次在图中选取距离最小生成树最近的点加入树 首先给出朴素的模板算法: struct edge{int v,w; };int n,m; vector<edge> e[5010]; int dis[5010…

同余前缀和

1 #include<iostream>2 using namespace std;3 4 /*5 原题地址:https://www.luogu.com.cn/problem/P31316 农夫约翰的 \( N \) 头奶牛站在一排,就像它们时不时做的那样。每头奶牛都有一个唯一的整数ID号,7 这样农夫约翰可以区分它们。农夫约翰想要给一组连…

1.MySql基础架构之SQL语句的执行

1.MySQL数据库的整体架构(i)连接器:连接器负责与客户端建立连接,获取权限、维持和管理连接。连接命令中的mysql是客户端工具,用来建立服务端连接。在完成经典的TCP握手后,连接器就要开始认证你的身份,这个时候用的就是你输入的用户名和密码。 ​ 如果用户名密码认证通过…

ATF引导启动流程整理-Part2:BL1引导启动流程整理

接上一章的介绍,本文详细整理一下 BL1 阶段的流程 Ch3: ATF启动流程 上面一章简单的介绍了 ATF的隔离和划分,下面就介绍一下使用 ATF 初始启动的流程。ARM v8的启动流程包含多个阶段,典型的官方定义的标志阶段包括 BL1、BL2、BL31、BL32、BL33,根据不同需求这些阶段可以添加…

推荐一款非常好用的在线 SSH 管理工具

前言 SSH工具在远程连接、文件传输、远程管理和增强安全性等方面发挥着重要作用,是我们开发人员和系统管理员不可或缺的工具。今天大姚给大家推荐一款非常好用的在线 SSH 管理工具:Xterminal。工具介绍 Xterminal一个好用的在线SSH、SFTP工具,支持跨平台(Windows、Linux、M…

代码随想录——动态规划背包问题总结

https://www.programmercarl.com/背包总结篇.html#听说背包问题很难-这篇总结篇来拯救你了

DASCTF --wp--web

1、Rank-lSsti的报错查询cycler没用被禁用,很常规的到达popen阶段{{cycler.__init__.__globals__.__builtins__[__import__](os).popen(ls).read()}}正常在浏览器中无法查看,使用pythonimport requestswith requests.Session() as session: url_phone = http://139.155.12…