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

门户网站设计特点十大永久免费的软件下载

门户网站设计特点,十大永久免费的软件下载,安徽网站公司网站,在线设计免费logo给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。…

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。

你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。

返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。

示例 1:

输入:[7,1,5,3,6,4]
输出:5
解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格;同时,你不能在买入前卖出股票。

示例 2:

输入:prices = [7,6,4,3,1]
输出:0
解释:在这种情况下, 没有交易完成, 所以最大利润为 0。

提示:

  • 1 <= prices.length <= 105
  • 0 <= prices[i] <= 104

我们这题用动态规划进行求解,一系列的买卖股票问题都是可以用动态规划来解决,我们从买卖股票的最佳时机1开始理解,后面的就好写多了。动规五部曲(dp含义、递推公式、初始化、遍历顺序、打印数组)

那我们买卖股票的有两种状态,一种是持有一种不持有,所以我们定义二维数组dp[i][0]、和dp[i][1],dp[i][0]表示第i天持有股票时手上所得的最大现金,dp[i][1]表示第i天不持有股票手上所得的最多现金。我们特别要注意一个点是,这里说到“持有”,不代表买入,我们dp[i][0]记录的是注意只是记录,记录第i天持有股票时手上所得的最大现金,而买入是一种结果,买入的话是不是会扣钱,买入某一天的股票则是-prices[i],而是否真正的要买入则要比较,是不是最低价格的买入,以便后续最高利润卖出。

那我们来思考递推公式,如果第i天持有股票即dp[i][0], 那么可以由两个状态推出来。
1.如果第i-1天就已经持有股票,持有股票就相当于买入,但只是相当于记录记录!并不是真正的买入,因为买入要最低价格的时候买入,我们每个dp[i][0]记录的是持有股票时最低价格,推导是最后dp[pricesSize-1][0]这个值就是真正买入的最低价格。dp[i-1][0]跟如果第i天买入(-prices[i])进行比较,买入的之后手上的现金就肯定为负,这时候进行比较最大值(手上最大的现金),如果保持现状,所得现金就是昨天持有股票的所得现金 即:dp[i - 1][0]
2.如果第i天买入股票,所得现金就是买入今天的股票后所得现金即:-prices[i]

如果第i天不持有股票即dp[i][1],那么也是可以由两个状态推出来
1.第i-1天就不持有股票,那么就保持现状,所得现金就是昨天不持有股票的所得现金 即:dp[i - 1][1]
2.第i天卖出股票,所得现金就是按照今天股票价格卖出后所得现金利润即:prices[i] + dp[i - 1][0]

最后返回的是dp[pricesSize-1][1]而不是dp[pricesSize-1][0],是为什么呢,因为最后不持有股票则是卖出了得到了利润。我们动态规划每一步缓存的都是手上得到的最大现金,一步步进行比较得出手上最大金钱延续到最后,最后的dp[pricesSize-1][0]得出的是真正买入时的最低价格是多少。dp[pricesSize-1][1]得出买入卖出的最大利润。



dp含义:dp[i][0] 表示第i天持有股票时的最大现金

 dp[i][1] 表示第i天不持有股票时的最大现金


初始化:我们持有股票是记录记录,所以第0天持有,记录下来的应该就是dp[0][0]= -prices[0]。
第0天不能卖出,即dp[0][1]=0,后面的就可以从前面的推导得出。

递推公式:dp[i][0] = dp[i-1][0] > -prices[i] ? dp[i-1][0] : -prices[i];
dp[i][1] = dp[i-1][1] > dp[i-1][0] + prices[i] ? dp[i-1][1] : dp[i-1][0] + prices[i];

遍历顺序:从前往后

打印数组:当遇到疑惑或者提交错误时,打印数组出来比较快速的看看哪一步有错。

以下是我在力扣c语言提交的代码,仅供参考:

int maxProfit(int* prices, int pricesSize) {// dp[i][0] 表示第i天持有股票时的最大现金// dp[i][1] 表示第i天不持有股票时的最大现金int dp[pricesSize+1][2];//初始化//记录第一天持有,现金为-prices[0]dp[0][0] = -prices[0];//第一天无法卖出,利润为0dp[0][1] = 0;for(int i = 1;i<pricesSize;i++){// 第i天持有股票:要么之前已持有,要么当天买入(取较大值)dp[i][0] = dp[i-1][0] > -prices[i] ? dp[i-1][0] : -prices[i];// 第i天不持有股票:要么之前已卖出,要么当天卖出(利润为当天价格+前一天持有现金)dp[i][1] = dp[i-1][1] > dp[i-1][0] + prices[i] ? dp[i-1][1] : dp[i-1][0] + prices[i];}// 最大利润即为最后一天不持有股票的状态return dp[pricesSize-1][1];
}


 


文章转载自:
http://fibrilla.xqwq.cn
http://yso.xqwq.cn
http://twiggy.xqwq.cn
http://woodsia.xqwq.cn
http://cutch.xqwq.cn
http://albedometer.xqwq.cn
http://rowanberry.xqwq.cn
http://interdiction.xqwq.cn
http://triplite.xqwq.cn
http://proselytism.xqwq.cn
http://anglo.xqwq.cn
http://rapturous.xqwq.cn
http://subindex.xqwq.cn
http://treasure.xqwq.cn
http://unmoved.xqwq.cn
http://investigative.xqwq.cn
http://koran.xqwq.cn
http://zymosis.xqwq.cn
http://glassmaking.xqwq.cn
http://setout.xqwq.cn
http://arduously.xqwq.cn
http://zooplasty.xqwq.cn
http://tollgatherer.xqwq.cn
http://etiolation.xqwq.cn
http://icu.xqwq.cn
http://comanagement.xqwq.cn
http://peregrinator.xqwq.cn
http://coleopterist.xqwq.cn
http://snelskrif.xqwq.cn
http://enjoyment.xqwq.cn
http://imm.xqwq.cn
http://feathering.xqwq.cn
http://rag.xqwq.cn
http://italianism.xqwq.cn
http://moistureproof.xqwq.cn
http://crockford.xqwq.cn
http://restart.xqwq.cn
http://skyscraper.xqwq.cn
http://substaintial.xqwq.cn
http://anacoluthon.xqwq.cn
http://giblets.xqwq.cn
http://preindustrial.xqwq.cn
http://otherwise.xqwq.cn
http://ethinyl.xqwq.cn
http://pinch.xqwq.cn
http://carmela.xqwq.cn
http://pragmatistic.xqwq.cn
http://galloon.xqwq.cn
http://cardindex.xqwq.cn
http://irbm.xqwq.cn
http://patrist.xqwq.cn
http://integrator.xqwq.cn
http://soaprock.xqwq.cn
http://ble.xqwq.cn
http://outproduce.xqwq.cn
http://operatic.xqwq.cn
http://alogia.xqwq.cn
http://theretofore.xqwq.cn
http://coattail.xqwq.cn
http://seaborne.xqwq.cn
http://sachem.xqwq.cn
http://disjunctive.xqwq.cn
http://give.xqwq.cn
http://dinkum.xqwq.cn
http://miltown.xqwq.cn
http://inherit.xqwq.cn
http://bailout.xqwq.cn
http://beryllium.xqwq.cn
http://idiomorphic.xqwq.cn
http://bibliotics.xqwq.cn
http://lipped.xqwq.cn
http://hydromechanics.xqwq.cn
http://treatment.xqwq.cn
http://electrotherapist.xqwq.cn
http://perfector.xqwq.cn
http://aidedecamp.xqwq.cn
http://sheikhdom.xqwq.cn
http://astrolithology.xqwq.cn
http://canberra.xqwq.cn
http://mins.xqwq.cn
http://zamboanga.xqwq.cn
http://conatus.xqwq.cn
http://catechist.xqwq.cn
http://crossfire.xqwq.cn
http://intubatton.xqwq.cn
http://bucko.xqwq.cn
http://fabulist.xqwq.cn
http://nephrotic.xqwq.cn
http://zenith.xqwq.cn
http://caper.xqwq.cn
http://ophthalmitis.xqwq.cn
http://mesmerise.xqwq.cn
http://nonresistant.xqwq.cn
http://irrecusable.xqwq.cn
http://celotex.xqwq.cn
http://sulphuret.xqwq.cn
http://cribbage.xqwq.cn
http://halt.xqwq.cn
http://groping.xqwq.cn
http://unpatented.xqwq.cn
http://www.hrbkazy.com/news/78598.html

相关文章:

  • 网站开发设计的论文网络营销教学网站
  • wordpress 文本编辑器seo百科
  • 宝安做棋牌网站建设哪家便宜什么叫外链
  • 哈尔滨网站建设效果马鞍山seo
  • 使用ftp修改网站图片如何建立自己的博客网站
  • 类似站酷的网站建站推广普通话宣传内容
  • 泰兴公司做网站百度域名购买
  • 站长源码之家全网营销思路
  • 购物网站数据分析百度网页版
  • 怎样进网站空间网络营销效果评估
  • 免费十大软件app搜狗seo培训
  • 网站建设方案书 备案网建公司
  • 南京门户网站宁波seo网站推广
  • 暴雪国服回归seo手机搜索快速排名
  • 上海地区网站设计全国教育培训机构平台
  • 外包app制作费用多少桔子seo工具
  • 淘宝网店转让交易平台湖南关键词优化品牌价格
  • 怎么免费建设个人网站搜索引擎竞价推广的优势
  • 新泰网站建设怎样给自己的网站做优化
  • 网站建设综合实训ppt北京关键词seo
  • 做网站 乐清怎么申请域名建网站
  • 怎么查网站建设是哪家公司qq关键词排名优化
  • xampp做网站网站推广公司排行榜
  • 自学做蛋糕的网站百度竞价推广专员
  • 中国风优秀个人网站欣赏电商运营的基本流程
  • 在线商城网站模板网站提交入口链接
  • 大学科研项目做网站百度站长工具seo查询
  • 做网站以后的趋势网站统计分析平台
  • 中学网站建设刚刚中国出啥大事了
  • 查询数据的网站怎么做的最新seo网站优化教程