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

广州低价网站建设莆田网站建站

广州低价网站建设,莆田网站建站,广州做网站优化,网站建设的想法文章来源: https://blog.csdn.net/weixin_45630258/article/details/132737088 欢迎各位大佬指点、三连 1、题目: 给定一个整数数组 nums,找出给定数组中两个数字之间的最大差值。要求,第二个数字必须大于第一个数字。 2、分析特…

文章来源:
https://blog.csdn.net/weixin_45630258/article/details/132737088
欢迎各位大佬指点、三连

1、题目:

给定一个整数数组 nums,找出给定数组中两个数字之间的最大差值。要求,第二个数字必须大于第一个数字。


2、分析特点:

  • 求最大差值 ==> 最大值 - 最小值
  • 只需要遍历价格数组一遍,记录历史最小值,非最小值的考虑是最大值。

3、代码:


4、复杂度分析:

  • 时间复杂度:O(n),只需要遍历一次。
  • 空间复杂度:O(1),只使用了常数个变量。

5、总结:

使用打擂台的思想,遍历的时候,考虑当前值是最小值,则记录最小值,否则考虑当前值是最大值,进行更新。


6、其他解法–暴力法


6-1、复杂度分析


7、题目变化

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

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

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

我们来假设自己来购买股票。随着时间的推移,每天我们都可以选择出售股票与否。那么,假设在第 i 天,如果我们要在今天卖股票,那么我们能赚多少钱呢?

显然,如果我们真的在买卖股票,我们肯定会想:如果我是在历史最低点买的股票就好了!太好了,在题目中,我们只要用一个变量记录一个历史最低价格 minprice,我们就可以假设自己的股票是在那天买的。那么我们在第 i 天卖出股票能得到的利润就是 prices[i] - minprice。

因此,我们只需要遍历价格数组一遍,记录历史最低点,然后在每一天考虑这么一个问题:如果我是在历史最低点买进的,那么我今天卖出能赚多少钱?当考虑完所有天数之时,我们就得到了最好的答案。


7-1、一次遍历

    public int maxProfit(int prices[]) {int minprice = Integer.MAX_VALUE;int maxprofit = 0;for (int i = 0; i < prices.length; i++) {if (prices[i] < minprice) {minprice = prices[i];} else if (prices[i] - minprice > maxprofit) {maxprofit = prices[i] - minprice;}}return maxprofit;}
■ 复杂度分析:
  • 时间复杂度:O(n),只需要遍历一次。
  • 空间复杂度:O(1),只使用了常数个变量。

7-2、暴力法

public class Solution {public int maxProfit(int[] prices) {int maxprofit = 0;for (int i = 0; i < prices.length - 1; i++) {for (int j = i + 1; j < prices.length; j++) {int profit = prices[j] - prices[i];if (profit > maxprofit) {maxprofit = profit;}}}return maxprofit;}
}
■ 复杂度分析:




如果本文对你有帮助的话记得给一乐点个赞哦,感谢!

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

相关文章:

  • 做it题的网站建盏大师排名表及落款
  • 网站建设微企东莞凤岗企业网站建设推广
  • 花钱做网站不给源码信息流广告模板
  • 试述网站开发的流程做微网站哪家好
  • 左侧菜单 网站重庆百度seo代理
  • 网站建设协议 合同顺德 网站设计
  • iis7建立网站郑州做网站那家做的好
  • 设计网站手机app客户端怎么将网站做成小程序
  • 合肥做网站的公司讯登pc软件下载网站
  • 做网站需要合同吗wordpress applyfilters
  • 商水住房城乡建设网站天津微信小程序定制公司
  • 专门做网站的软件是关键字优化软件
  • 龙岗专业做网站指数计算器
  • 网站诊断表杭州百度百科
  • 响应式网站源码下载毕节网站网站建设
  • 网站转换移动网站什么是网站建设中的专用主机
  • 网站信息化建设合同娱乐网站建设
  • 网站怎么加代码开发一套程序多少钱
  • 网站流量利用制作网站的商家
  • 做网销的网站wordpress 分类显示文章列表
  • 网站建设 硬件直播网站开发报价
  • 中国人做英文网站石家庄最新
  • 外发加工会计分录滕州网站搜索引擎优化
  • 网站做关键词排名每天要做什么东莞网站建设推广咨询平台
  • 厦门做网站的菠菜网站的代理怎么做的
  • 本地的营销网站建设网站打不开 域名做解析
  • wordpress如何开发搜索怎么做好网站搜索引擎优化
  • 免费网站建设哪个好温州网站的建设
  • 网站备案查询工信部怎么在百度发布免费广告
  • 响应式网站源码我的世界做皮肤的网站