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

免费素材网站 可商用心理咨询网站

免费素材网站 可商用,心理咨询网站,销售crm,清苑住房和城乡建设局网站1、题目 给定一个数组 prices #xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的…1、题目 给定一个数组 prices 它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润返回 0 。 2、示例 示例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。3、解题思路 该题有两种解决方法 1.暴力法 通过遍历取出数组中的每一个元素并跟剩下的元素进行求差的结果再与最大利润进行比较如此循环找出最大利润值。 2.动态规划法(优解) 首先假设第i天是获取最大的利益值那么购入时候肯定是在集合[0,i-1]的范围里面找到其中的最小值然后两者的价格相减就是我们要的最大利益。 4、LeetCode代码与案例代码 1.暴力法 LeetCode代码 class Solution {public int maxProfit(int[] prices) {int maxProfit 0;for (int i0;i prices.length-1;i){for (int ji1;j prices.length;j){if (prices[j] - prices[i]maxProfit){maxProfit prices[j] - prices[i];}}}return maxProfit;} } 案例代码 package LettCode05;public class javaDemo {public static void main(String[] args) {int nums[] new int[]{7,6,4,3,1}; // 暴力解法int maxProfit 0;for (int i0;i nums.length-1;i){for (int ji1;j nums.length;j){if (nums[j] - nums[i]maxProfit){maxProfit nums[j] - nums[i];}}}System.out.println(最大利润为maxProfit);} }总结:时间复杂度为O(n^2)空间复杂度为O(1); 2.动态规划法 LeetCode代码 class Solution {public int maxProfit(int[] prices) {int lowPrice Integer.MAX_VALUE;int max_profit 0;for(int i0;iprices.length;i){if (prices[i]lowPrice){lowPrice prices[i];}else if(prices[i] - lowPrice max_profit){max_profit prices[i] - lowPrice;}}return max_profit;} } 案例代码 package LeetCode06;public class javaDemo {public static void main(String[] args) {int prices[] new int[]{7,1,5,3,6,4}; // 动态规划int max_profit 0;int lowPrice Integer.MAX_VALUE;for (int i0;iprices.length;i){ // 找到第i天前的最小值if (prices[i]lowPrice){lowPrice prices[i]; // 某天的值减去这天前的最小值就是这天的最大利益 // 通过比较每一天的利益大小得到最大利益}else if (prices[i]-lowPricemax_profit){max_profit prices[i]-lowPrice;}}System.out.println(最大利润为max_profit);} }总结该方法的时间复杂度为O(n)空间复杂度为O(1)
http://www.dnsts.com.cn/news/73682.html

相关文章:

  • 网站怎么设关键词杭州外贸网站多少钱
  • 提供网站建设工具网页结构有哪几种
  • 静态网站怎么做优化wordpress有赞收款插件
  • 成品ppt的网站免费观看山东网络营销
  • 品牌网站建设方网站设计制作行业排行
  • 温州做网站建设公司企业网站的主要栏目
  • 物流网站的建设论文一万字中国十大黄页网站排行榜
  • 深圳网站建设费用多少自己做的网站怎么上传到浏览器
  • 库尔勒做网站网站备案去哪
  • 广州机械网站建设外包网站怎么做不违法
  • 北京市保障性住房建设投资中心网站6扫一扫内饰图片识别车型
  • 企业网站建设的优缺点做ppt好的网站有哪些内容
  • 网站建设顺利交付百度商店
  • 包头做网站的公司做策划需要进的网站
  • 网站 dns 解析wordpress网站数据库
  • app优化推广石家庄seo网站优化公司
  • 服装网站建设企业需求调查织梦php网站模板修改
  • 厦门外贸网站seo4p营销理论
  • 做请帖网站wordpress 搬瓦工
  • 关于手机的网站有哪些内容qianhu微建站
  • 做企业网站设计价格是多少经典包装设计案例解析
  • 泰安网站搭建公司河北省城乡与住房建设厅网站
  • 网站模板内容怎么改购物网站开发需求分析
  • 足球比方类网站开发烘焙食品网站建设需求分析
  • 中建二局核电建设分公司网站上海网站建设极简慕枫
  • 现在做什么网站好郑州做网站第一人
  • 用h5做的网站樟木头东莞网站建设
  • 自适应网站开发框架做旅游的网站的目的和意义
  • 网站源码出售网站提高收录和访问量
  • 做一个搜索引擎网站要多少钱企业为什么要建立集团