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

云主机 几个网站广州哪个网站建设公司好

云主机 几个网站,广州哪个网站建设公司好,国内外优秀网站,沈阳今天最新通知题意理解: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交…

题意理解

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

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

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

        

        注意:这里只有一只股票,只进行一次买卖,求最大利益。

        所以:对于每一天,都有两个状态:持有股票、不持有股票

        这里定义一个二维dp数组:dp[0]表示持有股票能获得的最大收益,dp[0]表示不持有股票能获得最大大受益。

        对于不持有股票的状态:包含当天卖出

        持有股票状态:包含当前买入

解题思路

        定义二维dp[]数组:

        dp[i][0]:表示持有股票能获得的最大收益

        dp[i][1]:表示不持有股票能获得最大大受益

        1.初始化

        dp[0][0]=-price[0];//买入所以当前收益为负

        dp[0][1]=0;//无交易,无收益

        2.递推公式

        dp[i][0]=max(之前买入,当前买入)=max(dp[i-1][0],-prices[i])

        dp[i][1]=max(之前卖出,今天卖出)=max(dp[i-1][1],dp[i-1][0]+prices[i])

1.解题

public int maxProfit(int[] prices) {int[][] dp=new int[prices.length][2];dp[0][0]=-prices[0];dp[0][1]=0;for(int i=1;i<prices.length;i++){dp[i][0]=Math.max(dp[i-1][0],-1*prices[i]);dp[i][1]=Math.max(dp[i-1][1],dp[i-1][0]+prices[i]);}return Math.max(dp[prices.length-1][0],dp[prices.length-1][1]);}

2.分析

时间复杂度:O(n)

空间复杂度:O(2n)

http://www.yayakq.cn/news/273098/

相关文章:

  • 网站seo源码wordpress king主题下载
  • 淄博网站建设 优易科技奉化网站建设
  • 做期货网站违法的吗桂林做网站的公司有哪些
  • 盐城专业网站建设哪家好品牌vi设计案例ppt
  • 青岛公司做网站wordpress网址修改
  • 网站建设公司的转型企业信息管理系统有哪些
  • 成都高端网页设计公司厦门seo外包服务
  • 旅游网站建设要求四川网站建设培训班
  • 邢台移动网站设计学校网站建设推进会
  • 有没有可以做app的网站河南省重点项目建设网
  • 北京网站建设主页随身wifi网站设置
  • 专业建设网站哪个好手机怎么管理wifi踢人
  • 怎么设置公司网站电子商务网站dw建设实验报告
  • 百度智能云网站建设wordpress写文章发失败
  • 新注册域名做网站好处企业网站建设晋升
  • 厦门网站建设培训机构网站中链接怎么做的
  • 谷歌关键词排名优化站长工具seo优化建议
  • 写简历的网站网站建设概要设计怎么写
  • 在局域网服务器建设网站教程外贸代理公司
  • 网站被采集单页成品网站
  • 万能网站做网站编程用什么语言好
  • 东兰县建设局网站广东模板建站平台
  • 网站结的建设ppt网站设计步骤图
  • 微网站在线制作平台优化
  • 网站建设叁金手指花总7闸北区网站建设网页制
  • 个人电脑做网站服务器网站学动漫设计好找工作吗?
  • 福州专业网站建设服务商网上书城网站开发方案
  • 163网站建设怎样用盒子做汽车视频网站
  • 防水堵漏公司做网站效果怎样百度一下手机版网页
  • 杭州汇咖网站建设有限公司怎么样贵州网站公司