算法练习第五十一天| 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期
714.买卖股票的最佳时机含手续费

309.最佳买卖股票时机含冷冻期

class Solution {public int maxProfit(int[] prices) {//dp[i][j],第i天状态为j,所剩的最多现金为dp[i][j]/**dp[i][0] 持有股票状态dp[i][1] 保持保持卖出股票状态dp[i][2] 具体卖出股票状态dp[i][3] 冷冻期*//**dp[i][0] = dp[i-1][0];  dp[i-1][3] - price[i];  dp[i-1][1] - prices[i]dp[i][1] = dp[i-1][1];   dp[i-1][3]dp[i][2] = dp[i-1][0] + price[i]dp[i][3] = dp[i-1][2]*/int len = prices.length;if(len == 0) return 0;int[][] dp = new int[len][4];dp[0][0] = -prices[0];for(int i = 1;i<len;i++){dp[i][0] = Math.max(dp[i-1][0], Math.max(dp[i-1][3] - prices[i],dp[i-1][1] - prices[i]));dp[i][1] = Math.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];}return Math.max(dp[len-1][1],Math.max(dp[len-1][2],dp[len-1][3]));}
}

714.买卖股票的最佳时机含手续费

class Solution {public int maxProfit(int[] prices, int fee) {//dp[i][j],第i天状态为j,所剩的最多现金为dp[i][j]/**dp[i][0] 持有股票状态dp[i][0] = dp[i-1][0],dp[i-1][1] -price[i]  dp[i][1] 不持有股票状态dp[i][1] = dp[i-1][1],dp[i-1][0] + price[i] -2*/int len = prices.length;if(len == 0) return 0;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][1],dp[i-1][0] + prices[i]-fee); }return Math.max(dp[len-1][0],dp[len-1][1]);}
}

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

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

相关文章

为什么学生很难真正学好嵌入式?

10几年前&#xff0c;我是读电气工程专业&#xff0c;学了很多东西&#xff0c;结构&#xff0c;电机、绘图&#xff0c;plc等等.. 其实&#xff0c;都没什么鸟用&#xff0c;出来还是像个废物。 后面我自学转了单片机开发&#xff0c;说句难听点&#xff0c;自己买个开发板都比…

实用工具系列-ADB使用方式

作者持续关注 WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;WPS二次开发QQ群:250325397&#xff09;&#xff0c;摸鱼吹牛嗨起来&#xff0…

睿尔曼超轻量仿人机械臂之在ROS里引用正逆解函数库

一、机械臂运动学正逆解说明 机械臂运动学就是根据未端执行器与所选参考坐标系之间的几何关系&#xff0c;确定末端执行器的空间位置和姿态与各关节变量之间的数学关系。包括正运动学 (Forward Kinematics)和逆运动学 (Inverse Kinematics)两部分。 机械臂运动分为关节空间运…

访问网站时IP被阻止?解决方法

相信许多人都曾遭遇过IP禁令的困扰&#xff1a;比如在尝试访问社交媒体、搜索引擎或电子商务网站时&#xff0c;突然发现自己被限制了访问权限&#xff1b;又或是自己的账号在毫无预兆的情况下被封禁。这些网络上的种种限制使得IP被封成为了一个常见的问题&#xff0c;让我们无…

Unity 中画线

前言&#xff1a; 在Unity项目中&#xff0c;调试和可视化是开发过程中不可或缺的部分。其中&#xff0c;绘制线条是一种常见的手段&#xff0c;可以用于在Scene场景和Game视图中进行调试和展示。本篇博客将为你介绍多种不同的绘制线条方法&#xff0c;帮助你轻松应对各种调试…

Csharp_pta2

C#实验1-2 7-1 C# 1.6 求孪生素数 编写控制台应用程序&#xff0c;查找一个用户输入的正整数区间中的孪生素数&#xff08;孪生素数就是指相差2的素数对&#xff09;。 输入格式: 用户在一行中输入两个正整数&#xff0c;中间用一个空格间隔。 输出格式: 如果第二个数小于…

数据可视化-ECharts Html项目实战(11)

在之前的文章中&#xff0c;我们学习了如何在ECharts中特殊图表的双y图以及自定义形状词云图。想了解的朋友可以查看这篇文章。同时&#xff0c;希望我的文章能帮助到你&#xff0c;如果觉得我的文章写的不错&#xff0c;请留下你宝贵的点赞&#xff0c;谢谢。 数据可视化-ECh…

JAVA学习-深入研究容器.选择接口的不同实现

Java集合框架提供了多个接口&#xff0c;每个接口都有不同的实现类&#xff0c;以满足不同的需求。以下是几个常用接口及其不同的实现类的概述&#xff1a; 1. List接口&#xff1a; - 特点&#xff1a; 有序集合&#xff0c;允许重复元素。 - 实现类&#xff1a; ArrayList…

35-3 使用dnslog探测fastjson漏洞

一、DNSLog 原理 DNSLog是一种记录在DNS上的域名相关信息的机制,类似于日志文件,记录了对域名或IP的访问信息。了解多级域名的概念对理解DNSLog至关重要。因特网采用树状结构的命名方法,按照组织结构划分域,每个域都是名字空间中被管理的一个划分,可以进一步划分为子域。域…

如何通过子网掩码来计算IP的地址范围

通过子网掩码计算IP地址范围是一个基本的网络技能&#xff0c;它允许你确定一个给定网络的可用IP地址。以下是详细的步骤和计算方法&#xff1a; 1. 理解子网掩码 子网掩码是32位的二进制数&#xff0c;用来决定IP地址中哪些部分是网络地址&#xff0c;哪些部分是主机地址。子…

Java数据结构二叉树

概念 一棵二叉树是结点的一个有限集合&#xff0c;该集合&#xff1a; 1. 或者为空 2. 或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。 从上图可以看出&#xff1a; 1. 二叉树不存在度大于2的结点 2. 二叉树的子树有左右之分&#xff0c;次序不能颠倒&#x…

医疗器械FDA | 常见的网络安全材料发补问题都有哪些?

FDA网络安全资料发补咨询点此​​获取https://work.weixin.qq.com/ca/cawcde5ee29d239046 ————————--- 01 安全文档编写问题 FDA网络安全文档编写格式、内容、可读性等未满足官方要求&#xff0c;则将可能被要求发补整改编写后的文档。 02 安全管理问题 a. 网络安…

富格林:远离虚假谨记可信盈利技巧

富格林悉知&#xff0c;想要做好黄金投资远离虚假受害陷阱&#xff0c;就需提前学习研判和揭秘可信的盈利出金的方法&#xff0c;只有做好未雨绸缪才是盈利出金的最好保障。那么需掌握哪些可信盈利技巧呢&#xff1f;以下总结几点可信做单建议和技巧&#xff0c;一起看看吧。 遵…

【机器学习】K-means聚类算法:原理、应用与优化

一、引言 1、简述聚类分析的重要性及其在机器学习中的应用 聚类分析&#xff0c;作为机器学习领域中的一种无监督学习方法&#xff0c;在数据探索与知识发现过程中扮演着举足轻重的角色。它能够在没有先验知识或标签信息的情况下&#xff0c;通过挖掘数据中的内在结构和规律&a…

深度学习学习日记4.7

1.梯度下降 w 新 w旧 - 学习率梯度 训练的目的就是让 loss 减小 2.前向传播进行预测&#xff0c; 反向传播进行训练(每一个参数通过梯度下降进行更新参数)&#xff0c;(1前向传播 2求 loss 3反向传播 4梯度更新) 能够让损失下降的参数&#xff0c;就是更好的参数。 损失…

数据分析-数据清洗8大类方法|数据采集|电商数据API接口

数据分析首先我们需要坐数据采集 jd API 接入说明 API地址: 调用示例&#xff1a; 参数说明 通用参数说明 url说明 ……/平台/API类型/ 平台&#xff1a;淘宝&#xff0c;京东等&#xff0c; API类型:[item_search,item_get,item_search_shop等]version:API版本key:调用key,…

阿里云微调chatglm3-6b---只有一个python解释器但gradio要求版本不兼容怎么办

安装LLAMA参考博文http://t.csdnimg.cn/6yYwG 在用LLAMA微调大模型的时候总是出现connected error out并且出现这样的界面 这是由于LLMA所要求的gradio版本>4.0.0,<4.2.0&#xff0c;然而chatglm3-6b要求的gradio版本需要gradio3.39.0才能显示出web_demo_gradio.py渲染…

C++反向迭代器的实现

一、反向迭代器的定义 在容器中从尾元素向首元素反向移动的迭代器 对于反向迭代器&#xff0c;递增和递减的含义会颠倒过来 递增一个反向迭代器会移动到前一个元素 递减一个迭代器会移动到下一个元素 二、反向迭代器的实现 // 适配器 -- 复用 template<class Iterator,…

Weblogic任意文件上传漏洞(CVE-2018-2894)漏洞复现(基于vulhub)

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【Java、PHP】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收…

数据库安全(二),3天拿到网易网络安全岗offer

数据脱敏厂家 国外&#xff1a;Informatica国内&#xff1a;比特信安、美创、安华、神州数码 由于敏感数据的重要性以及特殊性&#xff0c;一般不建议使用国外产品。 数据库漏扫 又叫数据库安全评估系统 漏扫对象 DBMS脆弱点&#xff1a;已知的DBMS自身存在的漏洞弱口令缺…