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

智能网站建设软件有哪些专业的网络公司介绍

智能网站建设软件有哪些,专业的网络公司介绍,网加思维做网站推广,在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/503417/

相关文章:

  • 幸福人寿保险公司官方网站保单查询广东企业网站建设策划
  • 山西网站群建设上饶网站seo
  • 做家装的网站有什么不同怎么弄免费的php空间做网站
  • 网站开发技术标准ppt模板免费网
  • 平乡建设局网站电脑赚钱的项目有哪些
  • 电商企业网站建设的一般要素有哪些动易会提示模版文件"默认网站首页问答模板.html"找不到
  • 网站快照优化公司可以建设网站的公司
  • 福州网站建设要找嘉艺网络自己做网站打开是乱码
  • eclipse用来做网站前端主流网站设计软件
  • 网站设计的性能需求企业年金查询官网
  • 门户网站开发 南宁wordpress临时域名
  • 基于阿里云的网站开发手机刷网站排名软件
  • 公司网站建设方案模板下载凡科网免费建站
  • seo网站推广 杭州乐清网站
  • 还有哪些免费的网站可以做H5吸引人的广告图片
  • 苏州市城乡和建设局网站建筑投标网站
  • 淘宝网站推广工具南京it培训机构
  • 青岛网站建设公司网站设计师 网站开发工程师
  • 3网站建设公司cname wordpress
  • 网站空间到期怎么续费可以做网站的服务器
  • 对网站建设这门课程的想法网站开发知识产权归属问题
  • 免费建网站讨论网站建设产品话术
  • 地图网站模板在国外做电商网站
  • 网站下方一般放什么网站建设 工单
  • 房地产行业网站建设报价方案资料软件
  • 常平哪里有招计算机网站开发的典当行网站模板
  • 如何申请域名创建一个网站建筑网建设通
  • 建设部国家标准网站北京网站建设工作室哪家好
  • 灰色关键词网站建设广州十大网站开发公司
  • wordpress网站seo设置wordpress 文章文件