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

专门做优惠劵的网站做牛仔裤的视频网站

专门做优惠劵的网站,做牛仔裤的视频网站,西安app制作开发公司,wordpress 网站描述Day42121. 买卖股票的最佳时机力扣题目链接给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返…

Day42

121. 买卖股票的最佳时机

力扣题目链接

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

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

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

思路

  • 贪心算法:遍历一遍数组,计算每次 到当天为止 的最小股票价格和最大利润

  • 动态规划

  • dp[i] [0] 表示第i天持有股票所得最多现金

  • dp[i] [1] 表示第i天不持有股票所得最多现金

  • 最开始资金是0,什么时候买了股票,就扣除prices[i]

  • 第i天持有股票,可能是i - 1就有股票,也可能是之前没有(资金为0)第i天买入dp[i] [0] = max(dp[i - 1] [0], -prices[i])

  • 第i天不持有股票,可能是i - 1没有股票,i没买;也可能是i - 1有股票,i卖出去了 dp[i] [1] = max(dp[i - 1] [1], dp[i - 1] [0] + prices[i])

  • dp[0] [0] = -prices[0], dp[0] [1] = 0

代码

class Solution {public int maxProfit(int[] prices) {int low = Integer.MAX_VALUE;int res = 0;for (int i = 0; i < prices.length; i++) {low = Math.min(low, prices[i]);//记录到第i天的最低价格res = Math.max(res,prices[i] - low);//同时可以计算出来到i天的最大利润}return res;}
}class Solution1 {public int maxProfit(int[] prices) {int[][] dp = new int[prices.length][2];dp[0][0] = -prices[0];//初始化dp数组dp[0][1] = 0;for (int i = 1; i < prices.length; i++){dp[i][0] = Math.max(dp[i - 1][0], -prices[i]);//第i天有股票dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] + prices[i]);//第i天没股票}return dp[prices.length - 1][1];}
}

122.买卖股票的最佳时机II

力扣题目链接

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

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

思路

  • 动态规划

  • 和上一题的区别是,股票可以多次买入卖出,因此在i时刻持有股票,可能是i - 1就有股票i的时候没有卖,也可能是i - 1的时候没有股票i的时候买入了

  • 什么是i - 1没有股票?上一题是股票只能买一次,这题是可以多次购买卖出,因此没有股票的时候手里的钱不一定是0

代码

class Solution {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], dp[i - 1][1] - prices[i]);dp[i][1] = Math.max(dp[i - 1][1], dp[i - 1][0] + prices[i]);}return dp[prices.length - 1][1];}
}
http://www.yayakq.cn/news/602582/

相关文章:

  • 网站导航作用东莞网站建设设计
  • 网站定制建设公司阿里云建设网站流程
  • 可信网站认证图标手机网站建设 上海
  • 婚庆摄影网站模板公众号开发平台官网
  • 织梦网站添加广告位百度号码认证
  • 建站系统是什么做网站包括什么
  • 图书管理系统网站开发深圳 建网站
  • 如何自己制作自己的网站门户网站自查报告
  • 网站编辑工作内容wordpress 快速编辑器
  • ip下的网站吗如何只做网站
  • 如何建设一个专业的网站WordPress集成阿里图标
  • 网站互动怎么做小杨哥直播带货平台
  • 淘宝领券网站怎么做网站php文件上传
  • 不同类型的网站少儿编程scratch
  • 0建设营销型网站步骤沈阳网站关键词优化多少钱
  • 苏州网站建站公司云南seo简单整站优化
  • 伪静态 网站如何扫描郑州中森网站建设
  • 濮阳网站建设熊掌网络多语言网站怎么实现
  • 专题网站可以做什么做网站前端要会什么
  • jsp做的网站运行都需要什么怎样进行网站建设步骤
  • 菏泽网站建设价格深圳品牌网站推广公司哪家好
  • 网站建设合同书-详细版网站开发制作全包
  • 怎样自己做网站模板discuz 手机网站模板
  • 怎么查看网站的点击率云南网站备案难吗
  • 哪些公司用.cc做网站xmlrpc wordpress
  • 南昌网站设计建设html企业网站系统
  • 网站建设自评报告重庆seo黄智
  • wordpress 导航站主题平台投放广告怎么收费
  • 石家庄企业网站制作哪家好怎么做电影网站页面的
  • 深圳做网站设计公司织梦禁止网站右击