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

咖啡店网站建设模版建筑工程公司注册条件

咖啡店网站建设模版,建筑工程公司注册条件,邢台无忧网站建设公司,51链121. 买卖股票的最佳时机 给定一个数组 prices #xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从…121. 买卖股票的最佳时机 给定一个数组 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。思路 /* 定义一个二维数组dp[i][j] i表示第几只股票j表示是否持有股票的状态所以j的取值有0和1 持有股票的状态 dp[i][0] max(dp[i-1][0],-price[i]); 其中dp[i-1][0]是前i-1只股票有一只股票持有的状态-price[i]指的是持有第i只股票 不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]); */ 代码 class Solution { public:int maxProfit(vectorint prices) {/*定义一个二维数组dp[i][j] i表示第几只股票j表示是否持有股票的状态所以j的取值有0和1持有股票的状态 dp[i][0] max(dp[i-1][0],-price[i]);其中dp[i-1][0]是前i-1只股票有一只股票持有的状态-price[i]指的是持有第i只股票不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]);*/vectorvectorintdp(prices.size(),vectorint(2,0));dp[0][0] -prices[0];dp[0][1] 0;for(int i 1;iprices.size();i){dp[i][0] max(dp[i-1][0],-prices[i]);dp[i][1] max(dp[i-1][1],dp[i-1][0]prices[i]);}int result max(dp[prices.size()-1][0],dp[prices.size()-1][1]);return result;} }; 122. 买卖股票的最佳时机 II 给你一个整数数组 prices 其中 prices[i] 表示某支股票第 i 天的价格。 在每一天你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买然后在 同一天 出售。 返回 你能获得的 最大 利润 。 示例 1 输入prices [7,1,5,3,6,4] 输出7 解释在第 2 天股票价格 1的时候买入在第 3 天股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。随后在第 4 天股票价格 3的时候买入在第 5 天股票价格 6的时候卖出, 这笔交易所能获得利润 6 - 3 3 。总利润为 4 3 7 。 示例 2 输入prices [1,2,3,4,5] 输出4 解释在第 1 天股票价格 1的时候买入在第 5 天 股票价格 5的时候卖出, 这笔交易所能获得利润 5 - 1 4 。总利润为 4 。 示例 3 输入prices [7,6,4,3,1] 输出0 解释在这种情况下, 交易无法获得正利润所以不参与交易可以获得最大利润最大利润为 0 。 思路 /* 定义一个二维数组dp[i][j]表示最大利润i是第几只股票j表示是否持有股票的状态 j只有两个状态0和1 持有股票的状态 dp[i][0] max(dp[i-1][0],dp[i-1][1]-prices[i]); 不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]); */ 代码 class Solution { public:int maxProfit(vectorint prices) {/*定义一个二维数组dp[i][j]表示最大利润i是第几只股票j表示是否持有股票的状态j只有两个状态0和1持有股票的状态 dp[i][0] max(dp[i-1][0],dp[i-1][1]-prices[i]);不持有股票的状态 dp[i][1] max(dp[i-1][1],dp[i-1][0]price[i]);*/int len prices.size();vectorvectorintdp(len,vectorint(2,0));dp[0][0] -prices[0];dp[0][1] 0;for(int i 1;ilen;i){dp[i][0] max(dp[i-1][0],dp[i-1][1]-prices[i]);dp[i][1] max(dp[i-1][1],dp[i-1][0]prices[i]);}int result max(dp[len-1][0],dp[len-1][1]);return result;} }; 还有很多瑕疵还需继续坚持
http://wiki.neutronadmin.com/news/145647/

相关文章:

  • 不要域名做网站搜索引擎营销方法主要有三种
  • 网站说明页内容维护大型门户网站开发
  • 做网站制作外包企业宣传视频
  • 官方网站建设属于什么科目深圳网站建设服务电话
  • 建设网站必备的开发工具二级域名绑定网站
  • 怎么键卖东西的网站公司网站建设推广方案模板
  • 网站运营专员岗位职责视频社区app源码
  • 网站如何从行为数据进行优化html设计主题网站代码
  • 维护一个网站的安全北京66中网站做的不怎么样呀
  • 网站建设的参考文献图片加文字在线制作
  • 网站咨询聊天怎么做新手如何做企业网站
  • 电子商务网站建设的案例分析题企业网站的高跳出率应该如何解决
  • 网站标题应怎设置微信网站开发框架
  • 网站优化标准Wordpress标签与分类
  • 网站改版要注意什么家里笔记本做网站 怎么解析
  • 网站兼容浏览器怎么买做淘宝优惠券网站
  • 苏州知名网站建设设计公司云资源软文发布平台
  • 如何向搜索引擎提交网站seo的作用有哪些
  • 浩森宇特北京网站建设网站制作好了怎么上传
  • 做网站开发的薪酬怎么样平台流量推广有哪些渠道
  • 燕郊网站制作无网站如何做淘宝客
  • 天津建设交培训中心网站表白视频制作软件app
  • 更改网站标题成都市招投标信息公开网
  • 南昌电商网站设计迅速编程做网站
  • 360 网站优化有什么平台可以推广信息
  • 云渲染网站开发自己做的网站怎么爬数据
  • 郴州网站建设找哪家公司生产管理软件app
  • 集团网站建设服务公司wordpress+vps+配置
  • 在哪里建网站宁波网站设计价格
  • 计算机网站建设待遇几台服务器做集群网站