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

怎吗做网站挣钱网站通栏图片代码

怎吗做网站挣钱,网站通栏图片代码,网站备案了有什么好处,多用户网站建设方案121. 买卖股票的最佳时机 难度:简单 题目 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获…

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。

提示:

  • 1 <= prices.length <= 10^5
  • 0 <= prices[i] <= 10^4

个人题解

方法一:模拟

思路:遍历数组记录当前最小值,且每次比最小值小时都重置最大值,因为大的值只能在最小值的右边找,比较最大最小值的差值,当大于前面记录的最大差值时才替换当前最大差值,这个最大差值即最后要返回的结果

class Solution {public int maxProfit(int[] prices) {int min = Integer.MAX_VALUE;int max = -1;int result = 0;for (int i = 0; i < prices.length; i++) {if (prices[i] < min) {min = prices[i];max = -1;} else if (prices[i] > max) {max = prices[i];result = Math.max(max - min, result);}}return result;}
}

复杂度分析

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

官方题解:

我们需要找出给定数组中两个数字之间的最大差值(即,最大利润)。此外,第二个数字(卖出价格)必须大于第一个数字(买入价格)。

形式上,对于每组 i 和 j (其中 i > j)我们需要找出 max(prices[j] - prices[i])

方法一:暴力法【超时】

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;}
}

复杂度分析

  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)

方法二:一次遍历

public class Solution {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)

作者:力扣官方题解
链接:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/solutions/136684/121-mai-mai-gu-piao-de-zui-jia-shi-ji-by-leetcode-/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

相关文章:

  • 做网站一定要自己搭建服务器吗自动的网站制作
  • 阿里巴巴网站建设改图片衡水专业做wap网站
  • 301 网站 怎么做苏州正规做网站公司
  • 网站横幅背景图上杭网站设计
  • 做SEO公司多给网站房地产政策最新消息2022
  • 什么网站可以做引文分析深圳wap网站建设公司
  • 泰州市建设局网站网站建设的安全可行性
  • 哪个网站可以做微信引导图环保主题静态网站模板下载
  • 广州金融网站建设淮安网站建设优化
  • 南县做网站江苏两学一做网站
  • 电子商务网站建设技术方案保定住房和城乡建设局网站
  • 如何规避电子政务门户网站建设用手机自创游戏
  • 如室设计网站wordpress模板教程视频
  • 深圳网站建设知名 乐云践新成都建设网站 scgckj
  • 苏州品牌网站设计定制如何在百度上推广自己
  • 小区媒体网站建设微信小程序自助建站
  • 询广西南宁网站运营网络seo排名
  • 云南网站建设优化技术阿里图标库谁做的网站
  • 官方网站如何建设做仿网站公司
  • 重庆网站设计制作案例做首图的网站
  • 黄岩做网站公司电话自己做网站美工
  • 360免费建站模板烟台html5网站建设
  • 旅游网站开发目的网站建设大客户沟通技巧
  • epanel wordpressseo优化网站的注意事项
  • 电脑什么网站可以做长图攻略潮流印花图案设计网站
  • 江阴建设局网站招考亚马逊查关键词排名工具
  • 珠海专业的免费建站泉州网站关键词推广
  • 苏州公司网站建设公司产品如何做市场推广
  • 天津网站建设设计费用跨境网站开发
  • 品牌网站设计建设郑州网站网络营销