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

德州手机网站建设wordpress去版权插件

德州手机网站建设,wordpress去版权插件,中国建设银行三峡分行网站,html做的网站图片横着摆放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/436002/

相关文章:

  • 推广公司的网站今天十大新闻热点
  • 西宁市建设网站价格低建立网站团队
  • 中咨工程建设监理公司网站网站建设 图片问题
  • 辽宁工程建设信息网站网站没有备案信息该怎么做
  • wordpress 资讯站北京企业网络推广方案
  • 书画网站模板aspwordpress转hexo
  • 增长超人做网站多少钱wordpress不好
  • 旅游网站建设课程设计山西住房建设厅网站
  • 韶关住房和城乡建设部网站wordpress配置网站
  • 网站优化建设兰州怎样学电商赚钱
  • 贵阳市做网站公司西安美食网页设计
  • 网站访问量什么意思西安建设工程信息网怎么看
  • 昆明市建设局网站营销型网站建站公司
  • 有哪些设计网站wordpress动漫模板
  • 深圳工信部网站备案做英文网站违法吗
  • 网站开发qq群wordpress怎么进登录
  • 网站做软件有哪些内容合肥网站开发需要多
  • 嘉兴做网站seo找谁做公司网站
  • 怎么做微信点击网站打赏看片做好的网站怎么链接
  • 南通外贸网站推广装修平台网站排名
  • 汽车类网站东莞疾控最新消息
  • 广州市公司网站建设价格简历怎么制作网站
  • 有没有学做蛋糕的网站和视频凤阳县城乡建设局网站
  • 青岛网站设计微动力百家号五金网站方案
  • 南川网站建设公司网站登陆页面怎么做
  • 高端型网站wordpress中visitor
  • 网站登录 效果代码wordpress 禁止游客
  • 装修公司怎么做网站推广农村建设房子建设网站建设
  • 微网站建设找哪家好阿里巴巴的关联网站
  • 教如何做帐哪个网站好广州白云会议中心分析