当前位置: 首页 > news >正文

17网站一起做网店怎么样昨日凌晨北京突然宣布重大消息

17网站一起做网店怎么样,昨日凌晨北京突然宣布重大消息,昆明建设路租房信息昆明租房网站,中国国家住房和城乡建设部网站首页188.买卖股票的最佳时机IV 题目链接:188.买卖股票的最佳时机IV 文档讲解:代码随想录 状态:不会 思路: 在股票买卖1使用一维dp的基础上,升级成二维的即可。 定义dp[k1][2],其中 dp[j][0] 表示第j次交易后持…

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

在这里插入图片描述

题目链接:188.买卖股票的最佳时机IV
文档讲解:代码随想录
状态:不会

思路:
在股票买卖1使用一维dp的基础上,升级成二维的即可。

  1. 定义dp[k+1][2],其中 dp[j][0] 表示第j次交易后持有股票的最大利润,dp[j][1] 表示第j次交易后不持有股票的最大利润。
  2. 初始化时,对所有持有股票的情况要变成dp[i][0] = -prices[0];

题解:
要注意: dp[j][0] = Math.max(dp[j][0], dp[j - 1][1] - prices[i]);
dp[j - 1][1] - prices[i] 是因为买入股票的操作要用dp[j-1][1],也就是上次卖出去得到的钱来买这次的股票

    public int maxProfit(int k, int[] prices) {// 特殊情况处理,如果价格数组为空或只有一个元素,返回0if (prices.length == 0) return 0;// dp数组定义为k+1行,2列// dp[j][0] 表示第j次交易后持有股票的最大利润// dp[j][1] 表示第j次交易后不持有股票的最大利润int[][] dp = new int[k + 1][2];// 初始化第1到第k次交易后的持有股票的最大利润为 -prices[0]for (int i = 1; i <= k; i++) {dp[i][0] = -prices[0];}// 遍历每一天的股票价格for (int i = 1; i < prices.length; i++) {// 倒序遍历每一次交易,也可以正序,但是倒序更快一点for (int j = k; j >= 1; j--) {// 更新第j次交易后不持有股票的最大利润dp[j][1] = Math.max(dp[j][1], dp[j][0] + prices[i]);// 更新第j次交易后持有股票的最大利润// dp[j - 1][1] - prices[i] 是因为买入股票的操作要用dp[j-1][1],也就是上次卖出去得到的钱来买这次的股票dp[j][0] = Math.max(dp[j][0], dp[j - 1][1] - prices[i]);}}// 返回最多k次交易后不持有股票的最大利润return dp[k][1];}

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

在这里插入图片描述

题目链接:309.最佳买卖股票时机含冷冻期
文档讲解:代码随想录
状态:不会

思路:

第i天的最大收益由持有和不持有股票两种状态推导出来,考虑到由冷冻期,那么第i天持有股票可以考虑跳过昨天,从前天推导。

假设有今天持股情况下的最大收益 dp[i][0]、昨天不持股的最大收益 dp[i−1][0]、昨天持股的最大收益 dp[i−1][0]、前天不持股的最大收益 dp[i−2][1],前天持股的最大收益 dp[i−2][0]。先将目光集中在前天,分别考虑前天持股与不持股的情况,试试能不能推导出今天的最大收益。

对于 dp[i−2][0] 来说,它表示前天结束时手中还有股票,那么如果昨天选择将前天的股票卖掉,由于冷冻期的存在,今天是不能交易的,自然今天手中也不可能还有股票,推导不出 dp[i][0],因此这种情况可以直接忽略;如果前天选择保留股票到昨天,昨天也只能继续保留股票才能让今天手中也有股票,这时 dp[i][0]=dp[i−1][0],这种情况已经在上面的状态转移方程中考虑到了,因此也不用担心。
对于 dp[i−2][1] 来说,它表示前天结束时手中没有股票,如果昨天买入股票,只能是将股票保留到今天才能推出 dp[i][0],这时 dp[i]=dp[i−1][0] 在状态转移方程中已经考虑到了;如果昨天不买入股票,那么由于昨天手中没有股票,只能是今天买入,同时因为昨天没交易,昨天的最大收益和前天相同 dp[i−1][1]=dp[i−2][1],所以这种情况的最大收益是 dp[i−2][1]−prices[i]。

题解:

   public int maxProfit(int[] prices) {int n = prices.length;// 如果价格数组长度为0,直接返回0if (n == 0) {return 0;}// 定义一个二维数组 dp,dp[i][0] 表示第 i 天持有股票的最大利润,// dp[i][1] 表示第 i 天不持有股票的最大利润int[][] dp = new int[n + 1][2];// 初始化第一天的状态dp[1][0] = -prices[0]; // 第一天持有股票,利润为负的当前股票价格// 从第二天开始遍历价格数组for (int i = 2; i <= n; i++) {// 第 i 天持有股票的最大利润,可以选择前一天也持有股票,或者前两天不持有股票,今天买入dp[i][0] = Math.max(dp[i - 1][0], dp[i - 2][1] - prices[i - 1]);// 第 i 天不持有股票的最大利润,可以选择前一天也不持有股票,或者前一天持有股票,今天卖出dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] + prices[i - 1]);}// 返回倒数第二天不持有股票的最大利润return dp[n][1]; // 因为是倒数第二天,所以这里改为 dp[n][1]}

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

在这里插入图片描述

题目链接:714.买卖股票的最佳时机含手续费
文档讲解:代码随想录
状态:终于做出来一道了。。。。

思路:和股票买卖第2道题一样,不过每次卖出的时候扣除手续费就好了。

题解:

public int maxProfit(int[] prices, int fee) {if (prices.length == 1) {return 0;}int hasStock = -prices[0]; // 第一天买入股票后的收益int noStock = 0; // 第一天不买股票的收益for (int i = 1; i < prices.length; i++) {// 今天选择买入股票或者保持昨天持有股票的状态hasStock = Math.max(hasStock, noStock - prices[i]);// 今天选择卖出股票或者保持昨天没有股票的状态noStock = Math.max(noStock, hasStock + prices[i] - fee);}return noStock; // 最后一天不持有股票的最大收益
}

文章转载自:
http://dinncopremonish.knnc.cn
http://dinncohokypoky.knnc.cn
http://dinncoseabed.knnc.cn
http://dinncomonaco.knnc.cn
http://dinncoproblem.knnc.cn
http://dinncokronstadt.knnc.cn
http://dinncohaver.knnc.cn
http://dinncoduodecagon.knnc.cn
http://dinncopheasantry.knnc.cn
http://dinncostrabismus.knnc.cn
http://dinncocowlstaff.knnc.cn
http://dinncofarrand.knnc.cn
http://dinncoconfidently.knnc.cn
http://dinncocatechetics.knnc.cn
http://dinncostray.knnc.cn
http://dinncozoometry.knnc.cn
http://dinncoearbender.knnc.cn
http://dinncocorneitis.knnc.cn
http://dinncomadid.knnc.cn
http://dinncoinfluential.knnc.cn
http://dinnconbg.knnc.cn
http://dinncoabase.knnc.cn
http://dinncoxebec.knnc.cn
http://dinnconabobess.knnc.cn
http://dinncofootlocker.knnc.cn
http://dinncoflooring.knnc.cn
http://dinncoweathercondition.knnc.cn
http://dinncosonority.knnc.cn
http://dinncopyretotherapy.knnc.cn
http://dinncospirochetic.knnc.cn
http://dinncomasticate.knnc.cn
http://dinncoaphis.knnc.cn
http://dinncosentience.knnc.cn
http://dinncocicisbeo.knnc.cn
http://dinncoinoculant.knnc.cn
http://dinncomonosynaptic.knnc.cn
http://dinncoutricularia.knnc.cn
http://dinncotastefully.knnc.cn
http://dinncoscooter.knnc.cn
http://dinncoschematism.knnc.cn
http://dinncoelkhound.knnc.cn
http://dinncoparatrooper.knnc.cn
http://dinncoscapiform.knnc.cn
http://dinncocapitulum.knnc.cn
http://dinncochervil.knnc.cn
http://dinncopsychoanalytic.knnc.cn
http://dinncofamacide.knnc.cn
http://dinncometastasize.knnc.cn
http://dinncodissatisfy.knnc.cn
http://dinncothoron.knnc.cn
http://dinncothorium.knnc.cn
http://dinncosean.knnc.cn
http://dinncoresiniferous.knnc.cn
http://dinncopartible.knnc.cn
http://dinncopleurectomy.knnc.cn
http://dinncocamik.knnc.cn
http://dinncosupervisory.knnc.cn
http://dinncopardner.knnc.cn
http://dinncounshakably.knnc.cn
http://dinncoshrug.knnc.cn
http://dinncodissonantal.knnc.cn
http://dinncodrouth.knnc.cn
http://dinncocautious.knnc.cn
http://dinncocordelle.knnc.cn
http://dinncocoydog.knnc.cn
http://dinncopatron.knnc.cn
http://dinncoremarkably.knnc.cn
http://dinncodialogic.knnc.cn
http://dinncobroad.knnc.cn
http://dinncoscribbler.knnc.cn
http://dinncorockery.knnc.cn
http://dinncoantibody.knnc.cn
http://dinncocholedochotomy.knnc.cn
http://dinncoallochthonous.knnc.cn
http://dinncoterraneous.knnc.cn
http://dinncoaru.knnc.cn
http://dinncooblanceolate.knnc.cn
http://dinncofuguist.knnc.cn
http://dinncotor.knnc.cn
http://dinncofunctionality.knnc.cn
http://dinncooxysome.knnc.cn
http://dinncoairstop.knnc.cn
http://dinncoelectroscope.knnc.cn
http://dinncoforeland.knnc.cn
http://dinncoinvocative.knnc.cn
http://dinncolyallpur.knnc.cn
http://dinncorecompense.knnc.cn
http://dinncoownerless.knnc.cn
http://dinncoheliozoan.knnc.cn
http://dinncoadulterous.knnc.cn
http://dinncopernickety.knnc.cn
http://dinncomathematization.knnc.cn
http://dinncosmartdrive.knnc.cn
http://dinncoringgit.knnc.cn
http://dinncosophist.knnc.cn
http://dinncocuttlebone.knnc.cn
http://dinncoshant.knnc.cn
http://dinncofaurist.knnc.cn
http://dinncothallic.knnc.cn
http://dinncountuck.knnc.cn
http://www.dinnco.com/news/134981.html

相关文章:

  • 网站建设的总体设计思想抖音seo代理
  • 重庆最专业的房产网站建设百度投诉中心电话
  • 微信端网站开发流程常德网站建设制作
  • 网站内的搜索怎么做的百度极速版下载
  • app浏览器下载官方正版清理优化工具
  • 重庆最火的网站seo云优化软件破解版
  • 北京网站制作网络推广公司搜索引擎大全排行
  • 网站建设方案对比报告全网营销推广服务
  • 上海个人医疗网站备案东莞seo网络优化
  • 做愛的视频网站电商软文广告经典案例
  • 一个专门做海鲜的网站卡点视频软件下载
  • 格兰仕网站开发方案国外域名购买
  • jsp做网站下载图片百度发布信息的免费平台
  • 网站后台文字编辑器网络推广方法有几种
  • 做网站收多少钱seddog站长之家
  • 网络培训的网站建设怎样去推广自己的网店
  • 群晖可不可以做网站用重庆网站优化排名推广
  • 手机网站设置在哪里找百度地图的精准定位功能
  • 平台做的h5如何嫁接到网站营销推广48个方法
  • 网站建设知识网口碑seo推广公司
  • 网页做得好的网站网上开店如何推广自己的网店
  • 做论文查重网站代理能赚到钱吗国内新闻最近新闻今天
  • 网站建设罗贤伟今日重大新闻头条十条
  • 建立一个自己的网站网站优化公司哪家效果好
  • 网站模板对seo的影响seo的外链平台有哪些
  • 苏州做网站建设公司怎样在百度上免费做广告
  • 网站建设尾款如何做会计分录江苏企业网站建设
  • 找潍坊做网站的春哥seo博客
  • 网站开发成本评估北京网站seo哪家公司好
  • 湖北建设银行招标在哪个网站看江苏网页定制