《LeetCode力扣练习》第121题 买卖股票的最佳时机 Java



一、资源

  • 题目:

    给定一个数组 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 <= 105
    0 <= prices[i] <= 104
    

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 上代码(经过线上OJ测试)
    /*** Created with IntelliJ IDEA.** @author : DuZhenYang* @version : 2022.03.01  18:01:48* description :*/
    public class LeetCode {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;}
    }
    

《LeetCode力扣练习》第121题 买卖股票的最佳时机 Java相关推荐

  1. 力扣121题买卖股票的最佳时机 简单容易明白

    博主最近在力扣上做算法题,一天一道,可以跟着我来练习,有啥不会的可以留言,或者不理解力扣上面哪道可以进行留言.有啥不会的题也可以留言,仅限于简单与中等难度的. 愿我们变的越来越好 有啥不明白的评论区留 ...

  2. 力扣算法JS LC [714. 买卖股票的最佳时机含手续费] LC [968. 监控二叉树]

    LC 714. 买卖股票的最佳时机含手续费 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你 ...

  3. LeetCode题组:第121题-买卖股票的最佳时机

    1.题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润. 注意:你不能在买入股票前 ...

  4. LeetCode第121题 买卖股票的最佳时机

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...

  5. 【leetcode 简单】第三十一题 买卖股票的最佳时机

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. 示例 ...

  6. 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java

    <LeetCode力扣练习>剑指 Offer 24. 反转链表 Java 一.资源 题目: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1-& ...

  7. 《LeetCode力扣练习》剑指 Offer 05. 替换空格 Java

    <LeetCode力扣练习>剑指 Offer 05. 替换空格 Java 一.资源 题目: 请实现一个函数,把字符串 s 中的每个空格替换成"%20". 示例 1: 输 ...

  8. leetcode算法题-- 买卖股票的最佳时机

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/ 这类股票题目请见leetcode算法题–最佳买卖股票时机含 ...

  9. leetcode算法题--买卖股票的最佳时机 II

    原题链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 这类股票题目请见leetcode算法题–最佳买卖股票 ...

最新文章

  1. androidstudio集成ijkplayer教程
  2. 中gcd函数_欧拉函数φ(n)的计算及欧拉定理
  3. 【面试招聘】非科班的秋招攻略贴
  4. apache gobblin mysql_gobblin简单使用
  5. 六级词汇打卡第五天(五)
  6. python 逐行读取文件_Python fileinput模块:逐行读取多个文件
  7. html select 样式t调整_用纯css改变下拉列表select框的默认样式
  8. 【CSP201312-3】最大的矩形,单调栈
  9. 工厂模型——简单工厂和工厂方法
  10. mesa3d源代码阅读笔记
  11. 如果忘记Mac密码该怎么办
  12. 台式计算机使用寿命,惠普台式电脑怎么样(深度评测其质量及使用寿命)
  13. 寒假大一2.15考试
  14. html旅游网站作品简介,旅游网站html模板
  15. 计算机网络——网络工程项目
  16. 网络基本概念之TCP, UDP, 单播(Unicast), 组播(Multicast)
  17. 【调剂】中国地震局工程力学研究所2022年硕士研究生调剂信息
  18. 崔健没变,北汽极狐该做出改变了
  19. 使用VMware虚拟机MikroTik RouterOS系统搭建PPPoE服务器
  20. 少儿编程教育:scratch教学

热门文章

  1. c++中类的定义与头文件的关系
  2. python threading 多线程
  3. 对人工智能的灵魂一问,它这样回答
  4. 牛客华为机试第3题python
  5. 从源码分析DEARGUI之背变换
  6. 想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~ #精选JAVASCRIPT前端开发...
  7. beanUtils操作bean的属性
  8. Cracking the coding interview--Q1.2
  9. Spring注解创建Bean的几种方式
  10. 关于SQL语言的初步认识