wordpress建的大型网站吗云适配 网站

news/2025/10/7 8:33:52/文章来源:
wordpress建的大型网站吗,云适配 网站,网站 各种 备案,名片型网站开发刷题 309.最佳买卖股票时机含冷冻期 题目链接 | 文章讲解 | 视频讲解 题目#xff1a;给定一个整数数组#xff0c;其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下#xff0c;你可以尽可能地完成更多的交易#xff08;多…刷题 309.最佳买卖股票时机含冷冻期 题目链接 | 文章讲解 | 视频讲解 题目给定一个整数数组其中第 i 个元素代表了第 i 天的股票价格 。 设计一个算法计算出最大利润。在满足以下约束条件下你可以尽可能地完成更多的交易多次买卖一支股票: 你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。 卖出股票后你无法在第二天买入股票 (即冷冻期为 1 天)。 示例: 输入: [1,2,3,0,2] 输出: 3 解释: 对应的交易状态为: [买入, 卖出, 冷冻期, 买入, 卖出] 思路及实现 动规五部曲分析如下 1.确定dp数组以及下标的含义 dp[i] [j]第i天状态为j所剩的最多现金为dp[i] [j]。 其实本题很多同学搞的比较懵是因为出现冷冻期之后状态其实是比较复杂度例如今天买入股票、今天卖出股票、今天是冷冻期都是不能操作股票的。 具体可以区分出如下四个状态 状态一持有股票状态今天买入股票或者是之前就买入了股票然后没有操作一直持有 不持有股票状态这里就有两种卖出股票状态 状态二保持卖出股票的状态两天前就卖出了股票度过一天冷冻期。或者是前一天就是卖出股票状态一直没操作 状态三今天卖出股票 状态四今天为冷冻期状态但冷冻期状态不可持续只有一天 j的状态为 0状态一 1状态二 2状态三 3状态四 很多题解为什么讲的比较模糊是因为把这四个状态合并成三个状态了其实就是把状态二和状态四合并在一起了。 从代码上来看确实可以合并但从逻辑上分析合并之后就很难理解了所以我下面的讲解是按照这四个状态来的把每一个状态分析清楚。 本题为什么要单独列出「今天卖出股票」 一个状态呢 因为本题我们有冷冻期而冷冻期的前一天只能是 「今天卖出股票」状态如果是 「不持有股票状态」那么就很模糊因为不一定是 卖出股票的操作。 如果没有按照 代码随想录 顺序去刷的录友可能看这里的讲解 会有点困惑建议把代码随想录本篇之前股票内容的讲解都看一下领会一下每天 状态的设置。 注意这里的每一个状态例如状态一是持有股票股票状态并不是说今天一定就买入股票而是说保持买入股票的状态即可能是前几天买入的之后一直没操作所以保持买入股票的状态。 2.确定递推公式 达到买入股票状态状态一即dp[i] [0]有两个具体操作 操作一前一天就是持有股票状态状态一dp[i] [0] dp[i - 1] [0] 操作二今天买入了有两种情况 前一天是冷冻期状态四dp[i - 1] [3] - prices[i] 前一天是保持卖出股票的状态状态二dp[i - 1] [1] - prices[i] 那么dp[i] [0] max(dp[i - 1] [0], dp[i - 1] [3] - prices[i], dp[i - 1] [1] - prices[i]); 达到保持卖出股票状态状态二即dp[i] [1]有两个具体操作 操作一前一天就是状态二 操作二前一天是冷冻期状态四 dp[i] [1] max(dp[i - 1] [1], dp[i - 1] [3]); 达到今天就卖出股票状态状态三即dp[i] [2] 只有一个操作 昨天一定是持有股票状态状态一今天卖出 即dp[i] [2] dp[i - 1] [0] prices[i]; 达到冷冻期状态状态四即dp[i] [3]只有一个操作 昨天卖出了股票状态三 dp[i] [3] dp[i - 1] [2]; 综上分析递推代码如下 dp[i][0] max(dp[i - 1][0], max(dp[i - 1][3], dp[i - 1][1]) - prices[i]); dp[i][1] max(dp[i - 1][1], dp[i - 1][3]); dp[i][2] dp[i - 1][0] prices[i]; dp[i][3] dp[i - 1][2]; 3.dp数组如何初始化 这里主要讨论一下第0天如何初始化。 如果是持有股票状态状态一那么dp[0] [0] -prices[0]一定是当天买入股票。 保持卖出股票状态状态二这里其实从 「状态二」的定义来说 很难明确应该初始多少这种情况我们就看递推公式需要我们给他初始成什么数值。 如果i为1第1天买入股票那么递归公式中需要计算 dp[i - 1] [1] - prices[i] 即 dp[0] [1] - prices[1]那么大家感受一下 dp[0] [1] 即第0天的状态二应该初始成多少只能初始为0。想一想如果初始为其他数值是我们第1天买入股票后 手里还剩的现金数量是不是就不对了。 今天卖出了股票状态三同上分析dp[0] [2]初始化为0dp[0] [3]也初始为0。 4.确定遍历顺序 从递归公式上可以看出dp[i] 依赖于 dp[i-1]所以是从前向后遍历。 5.举例推导dp数组 以 [1,2,3,0,2] 为例dp数组如下 最后结果是取 状态二状态三和状态四的最大值不少同学会把状态四忘了状态四是冷冻期最后一天如果是冷冻期也可能是最大值。 代码如下 class Solution {public int maxProfit(int[] prices) {if (prices null || prices.length 2) {return 0;}int[][] dp new int[prices.length][2]; ​// bad casedp[0][0] 0;dp[0][1] -prices[0];dp[1][0] Math.max(dp[0][0], dp[0][1] prices[1]);dp[1][1] Math.max(dp[0][1], -prices[1]); ​for (int i 2; i prices.length; i) {// dp公式dp[i][0] Math.max(dp[i - 1][0], dp[i - 1][1] prices[i]);dp[i][1] Math.max(dp[i - 1][1], dp[i - 2][0] - prices[i]);} ​return dp[prices.length - 1][0];} } 714.买卖股票的最佳时机含手续费 题目链接 | 文章讲解 | 视频讲解 题目给定一个整数数组 prices其中第 i 个元素代表了第 i 天的股票价格 非负整数 fee 代表了交易股票的手续费用。 你可以无限次地完成交易但是你每笔交易都需要付手续费。如果你已经购买了一个股票在卖出它之前你就不能再继续购买股票了。 返回获得利润的最大值。 注意这里的一笔交易指买入持有并卖出股票的整个过程每笔交易你只需要为支付一次手续费。 示例 1: 输入: prices [1, 3, 2, 8, 4, 9], fee 2 输出: 8 解释: 能够达到的最大利润: 在此处买入 prices[0] 1 在此处卖出 prices[3] 8 在此处买入 prices[4] 4 在此处卖出 prices[5] 9 总利润: ((8 - 1) - 2) ((9 - 4) - 2) 8. 注意: 0 prices.length 50000. 0 prices[i] 50000. 0 fee 50000. 思路及实现 相对于动态规划122.买卖股票的最佳时机II 本题只需要在计算卖出操作的时候减去手续费就可以了代码几乎是一样的。 唯一差别在于递推公式部分所以本篇也就不按照动规五部曲详细讲解了主要讲解一下递推公式部分。 这里重申一下dp数组的含义 dp[i] [0] 表示第i天持有股票所省最多现金。 dp[i] [1] 表示第i天不持有股票所得最多现金 如果第i天持有股票即dpi 那么可以由两个状态推出来 第i-1天就持有股票那么就保持现状所得现金就是昨天持有股票的所得现金 即dp[i - 1] [0] 第i天买入股票所得现金就是昨天不持有股票的所得现金减去 今天的股票价格 即dp[i - 1] [1] - prices[i] 所以dp[i] [0] max(dp[i - 1] [0], dp[i - 1] [1] - prices[i]); 在来看看如果第i天不持有股票即dp[i] [1]的情况 依然可以由两个状态推出来 第i-1天就不持有股票那么就保持现状所得现金就是昨天不持有股票的所得现金 即dp[i - 1] [1] 第i天卖出股票所得现金就是按照今天股票价格卖出后所得现金注意这里需要有手续费了即dp[i - 1] [0] prices[i] - fee 所以dp[i] [1] max(dp[i - 1] [1], dp[i - 1] [0] prices[i] - fee); 本题和动态规划122.买卖股票的最佳时机II的区别就是这里需要多一个减去手续费的操作。 以上分析完毕代码如下 /*** 卖出时支付手续费* param prices* param fee* return*/ public int maxProfit(int[] prices, int fee) {int len prices.length;// 0 : 持股买入// 1 : 不持股售出// dp 定义第i天持股/不持股 所得最多现金int[][] dp new int[len][2];dp[0][0] -prices[0];for (int i 1; i len; i) {dp[i][0] Math.max(dp[i - 1][0], dp[i - 1][1] - prices[i]);dp[i][1] Math.max(dp[i - 1][0] prices[i] - fee, dp[i - 1][1]);}return Math.max(dp[len - 1][0], dp[len - 1][1]); } ​ /*** 买入时支付手续费* param prices* param fee* return*/ public int maxProfit(int[] prices, int fee) {int len prices.length;// 0 : 持股买入// 1 : 不持股售出// dp 定义第i天持股/不持股 所得最多现金int[][] dp new int[len][2];// 考虑买入的时候就支付手续费dp[0][0] -prices[0] - fee;for (int i 1; i len; i) {dp[i][0] Math.max(dp[i - 1][0], dp[i - 1][1] - prices[i] - fee);dp[i][1] Math.max(dp[i - 1][0] prices[i], dp[i - 1][1]);}return Math.max(dp[len - 1][0], dp[len - 1][1]); } ​ // 一维数组优化 class Solution {public int maxProfit(int[] prices, int fee) {int[] dp new int[2];dp[0] -prices[0];dp[1] 0;for (int i 1; i prices.length; i) {dp[0] Math.max(dp[0], dp[1] - prices[i - 1]);dp[1] Math.max(dp[1], dp[0] prices[i - 1] - fee);}return dp[1];} } Java //使用 2*2 array class Solution {public int maxProfit(int[] prices, int fee) {int dp[][] new int[2][2];int len prices.length;//[i][0] holding the stock//[i][1] not holding the stockdp[0][0] -prices[0]; ​for(int i 1; i len; i){dp[i % 2][0] Math.max(dp[(i - 1) % 2][0], dp[(i - 1) % 2][1] - prices[i]);dp[i % 2][1] Math.max(dp[(i - 1) % 2][1], dp[(i - 1) % 2][0] prices[i] - fee);} ​return dp[(len - 1) % 2][1];} }

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

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

相关文章

wordpress手机网站个人网站建设收费标准

一、前言 前面有相关系列文章介绍了ES的基本概念和各种版本SDK的使用,ES现在已升级到8.5版本,有些概念和SDK用法都有很大变化,后续ES相关的文章会以8.3版本为基准介绍一些实际中应用需要掌握的概念以及一些比较实际的例子。 二、映射 ES环…

北京SEO网站优化公司郑州网站推广公司

给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22 输出&a…

单页面推广网站模版汉语网站建设心得

JL-8集成电路电流继电器 系列型号 JL-8A/11集成电路电流继电器;JL-8B/11集成电路电流继电器; JL-8A/12集成电路电流继电器;JL-8B/12集成电路电流继电器; JL-8A/13集成电路电流继电器;JL-8B/13集成电路电流继电器; JL-8A/21集成电路电流继电器;JL-8B/21集成电路电流继电器; JL-…

关于网站开发的商业计划书四川省建设厅注册中心网站

这是第三部分&#xff08;第一&#xff0c;第二部分&#xff09;&#xff0c;非常有意思的问答&#xff0c;值得仔细琢磨。 这里只是一些和程序员发展&#xff0c;面试&#xff0c;优秀程序员的特点等相关的部分。 有些想法和 MSF 中的原则也很相似 &#xff08;见 <移山之…

解决Docker存储空间不足问题 - 指南

解决Docker存储空间不足问题 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

长沙市做网站的网站图标在哪里做修改

背景 有序列表换行后自动开启下一个标号&#xff0c;让人苦恼。 操作 操作系统换行操作 1. 【Enter】键是硬回车&#xff0c;即段落标记。回车后文字属于下一段落 2. 【shiftEnter】是软回车快捷键。即人工换行符。回车后文字仍属于前一段落&#xff0c;只不过重新换行。 …

深圳高端网站建设公司人工智能培训心得体会

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一.目录和文件的操作 1.cd 命令 切换到d盘 2.目录分为相对路径和绝对路径 3. dir命令 用于显示目录和文件列表 4. md 或 mkdir 创建目录 5. rd 用于删…

如何在网站开发国外大客户怎么做网站注册的网页

IDEA 软件设置Settings页面Settings是对软件本身的一些属性进行配置&#xff0c;例如字体 主题 背景图 插件等。如何打开Settings设置页面Settings设置页面结构详解结构Appearance & Behavior 外观和行为Keymap 快捷键Editor 编辑器设置Plugins 插件Version Control 版本控…

深入解析:C++ 内存泄漏检测器设计

深入解析:C++ 内存泄漏检测器设计2025-10-07 08:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

实用指南:实践篇:利用ragas在自己RAG上实现LLM评估②

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

完整教程:数据结构:递归的种类(Types of Recursion)

完整教程:数据结构:递归的种类(Types of Recursion)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

专业模板网站制作wordpress apple pro

当代年轻人的生活方式是怎样的&#xff1f;靠地铁通勤&#xff0c;靠咖啡续命早上睁不开眼&#xff0c;咖啡来一杯中午昏昏欲睡&#xff0c;咖啡来一杯晚上熬夜加班&#xff0c;咖啡来一杯喝完这杯&#xff0c;还有一杯“宁可食无肉&#xff0c;不可早无星”是当代年轻人的座右…

网站建设首选wordpress首页不显示指定分类

1、对比 tairzookeper性能高 低可靠性低 高 2、zookeper实现分布式锁 特点&#xff1a; Zookeeper能保证数据的强一致性&#xff0c;用户任何时候都可以相信集群中每个节点的数据都是相同的。 加锁 客户端在ZooKeeper一个特定的节点下创建临时顺序节点&…

Nova Premier模型安全评估结果解析

本文通过第三方评估机构对Nova Premier模型进行黑盒压力测试和红队演练,展示了该模型在安全防护方面的卓越表现,包括在恶意指令抵抗和有害内容生成防护方面的技术细节。独立评估证明 Nova Premier 的安全性 - 某中心…

改写自己的浏览器插件工具 myChromeTools - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做移动网站优化排名网站建设需要编码不

基本数据类型 Java 基础数据按类型可以分为四大类&#xff1a;布尔型、整数型、浮点型、字符型&#xff0c;这四大类包含 8 种基础数据类型。 布尔型&#xff1a;boolean整数型&#xff1a;byte、short、int、long浮点型&#xff1a;float、double字符型&#xff1a;char 八种…

网站设计需要那些人绍兴seo推广

hash 模式 【推荐】 路由效果 在不刷新页面的前提下&#xff0c;根据 URL 中的 hash 值&#xff0c;渲染对应的页面 http://test.com/#/login 登录页http://test.com/#/index 首页 核心API – window.onhashchange 监听 hash 的变化&#xff0c;触发视图更新 window.onhas…

通过litestream 进行sqlite-vec 数据备份以及恢复

通过litestream 进行sqlite-vec 数据备份以及恢复实际上就是一个简单的测试,litestream 支持流式复制,比较适合对于sqlite进行备份,同时litestream 还支持对象存储的remote 模式,比较方便 环境准备minioservices: …

相册网站开发那个网站开发三味

强制类型转换形式&#xff1a;(类型说明符) (表达式)举例说明&#xff1a;1) int a;a (int)1.9;2)char *b;int *p;p (int *) b; //将b的值强制转换为指向整型数据的指针类型&#xff0c;后赋给p注示&#xff1a;类型说明符和表达式都必须加括号&#xff0c;表达式为单个变量可…

做购物网站适合的服务器网站建设需求模版

目录 前言 一、创建上下文类 1.自定义MyContext上下文类继承IdentityDbContext 2.在Program中添加AddDbContext服务 二、使用Migration数据迁移 1.在控制台中 依次使用add-migration 、updatebase 命令 2.如何修改表名 3.如何自定义字段 三、使用Identity实现登录、修改密码 …