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

网站制作视频课程数据分析师培训机构推荐

网站制作视频课程,数据分析师培训机构推荐,聊天app开发报价单,市场调研分析报告题意理解: 给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。 注意&#xf…

题意理解: 

        给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。

        设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。也就是说,你最多可以买 k 次,卖 k 次。

        注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。

        

        这道题的特别之处是,最多可以买卖k次,k是一个可以变化的值,所以使用j对k的数值进行遍历。

解题思路:

        (1)定义dp二维[][]数组

                dp[0][0]表示不操作

                dp[i][j=2(k-1)+1]表示第k次买入

                dp[i][j=2(k-1)+2]表示第k次卖出

          (2) 初始化

                dp[0][0]=0

                dp[0][j=2(k-1)+1]=-prices[i]

                dp[0][j=2(k-1)+2]=0

          (3) 递推公式

                dp[i][j=2(k-1)+1]

                =max(延续之前状态,买入)

                =max(dp[i-][j=2(k-1)+1],dp[i-1][j=2(k-1)]-prices[i])

                dp[i][j=2(k-1)+2]=-prices[i]

                =max(延续之前状态,卖出)

                =max(dp[i-][j=2(k-1)+2],dp[0-1][j=2(k-1)+1]+prices[i])

1.解题

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

2.分析

时间复杂度:O(kn)

空间复杂度:O(2kn)

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

相关文章:

  • 河南建设资格执业网站个人公司网站模板
  • 商城式网站具备哪些功能吗如何制作个人网页文档
  • 天水 网站建设 招聘建筑招工信息网
  • 打死都不想干电商运营了站群seo
  • 新浪云怎么做自己的网站做群头像的网站在线制作
  • 网站开发一个模板费用网站建设安全性
  • 怎么做网站教程图片昆山广告设计制作公司
  • asp网站攻击网站维护基础知识
  • 百度做网站效果怎么样深圳网站优化技巧
  • 网站模版建设工具买域名要多少钱一个
  • 建一个网站式系统峨眉山有做网站的电话
  • 上线了自助建站我想在百度上发布广告怎么发
  • 域名net表示什么网站wordpress 分类链接
  • 质感企业网站导航用ps怎么做如何将html发布到网站
  • 网站建设问题及对策在哪个网站做流程图比较好看
  • 如何做能上传视频网站产品网站有哪些
  • 用文本文档做网站苏州工业设计公司有哪些
  • 佛山建网站费用长沙网站制作主要公司
  • 凡科的网站怎么仿如何看网站是否有做网站地图
  • 公司让做网站违法建设外贸型网站流程
  • 网站文明建设工程包括国家能源招标网
  • 家具网站模板宁波网络推广平台
  • 网站开发组律师网站维护
  • 西安城市建设职业学院官方网站网站前端如何做兼职
  • 安溪建设局网站wordpress 对接app
  • 网站建设报告论文公司网站如何被百度收录
  • 网站开发的简易步骤织梦后台发布了网站没显示
  • 建设电子商城网站福田公司在哪里
  • 合肥网站建设方案托管专业网站设计公司行业
  • 沧州网站建设联系电话263企业邮箱登录入口首页