当前位置: 首页 > 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/726864/

相关文章:

  • 建筑行业做网站南京营销型网站
  • 在公司网站建设会议上的汇报常见网站推广方式
  • 手机访问跳转手机网站小程序免费制作平台二维码筛选
  • 权重高的博客网站移动互联网应用范围具有以下特点
  • 重庆网站建设哪家公司哪家好详情页怎么设计
  • 新余专业做淘宝网站网站建站上海
  • 济南模板网站在线制作图片拼接
  • 微信做淘宝客网站有哪些中国最新军事新闻 头条 今天
  • 凡科网站怎么样项目总结
  • 政务网站建设工作计划北京网站建设知名公司
  • seo外链工具下载seo网络优化公司
  • 公司设计一个网站需要多久纵横网站建立
  • 铜川北京网站建设温州网站设计案例
  • 域名等于网站网址吗商标交易
  • iis 浏览网站创意礼品私人定制
  • 手机版网站怎么做wordpress用户数据备份
  • 平邑县门户网站做网站搭建环境
  • 购物网站前台功能模块分析劳力士手表网站
  • 网站怎样做银联支付dede音乐网站
  • 安徽 两学一做 网站昆明网站建设方案优化
  • 深圳有做网站的公司吗办公空间设计ppt
  • 百度 网站改版了郴州建设企业网站
  • 网页设计好的网站张家港网站建设培训
  • 长春建设平台网站的公司个人网页设计软件
  • 商务网站建设的一般流程是什么意思网站建设设计流程图
  • 保险理财网站建设免费ftp服务器空间
  • 定制网站的价格低wordpress注册失败
  • 做网站的外部链接关系分析的工具手机触屏版网站
  • 威海网站制作怎么样做网站需要了解的内容
  • 把自己的网站卖给别人后对方做违法金华做网站