121.买卖股票的最佳时机

  • 题目描述
  • 解题思路
  • 代码实现

题目描述

解题思路

  1. 两次遍历(i, j)价格数组,找出卖出和买入的最大差值(max(prices[j] - prices[i]))。
    i: 0 ~ prices.length - 2 ; i 只需遍历至数组的倒数第二个元素
    j: i + 1 ~ prices.length - 1
  2. 一次遍历价格数组(i),每天更新当前历史最低点(minPrice),更新当前最大利润(maxProfit = prices[i] - minPrices)。

代码实现

  1. 思路1
public class Solution {public int maxProfit(int prices[]) {int maxProfit = 0;   //记录当前可以获得的最大利润int length = prices.length;     //获取价格数组长度for (int i = 0; i < length-1; i++) {for (int j = i + 1; j < prices.length; j++) {if (prices[j] - prices[i]> maxProfit) {maxProfit = prices[j] - prices[i];       //更新最大利润}}}return maxProfit;}
}
  1. 思路2
class Solution {public int maxProfit(int[] prices) {if(prices.length <= 1){return 0;}int maxProfit = 0;int minPrice = prices[0];   //记录当前历史最低点for(int i=1; i<prices.length; i++){if(prices[i]<minPrice){minPrice = prices[i];    //更新历史最低点}else if(prices[i] - minPrice > maxProfit){maxProfit = prices[i] - minPrice;   //更新最大利润}}return maxProfit;}
}

【LeetCode】第1天 - 121.买卖股票的最佳时机相关推荐

  1. 《LeetCode刷题》—121. 买卖股票的最佳时机

    <LeetCode刷题>-121. 买卖股票的最佳时机 一.题目内容 原题连接:https://leetcode.cn/problems/best-time-to-buy-and-sell ...

  2. leetcode - 121.买卖股票的最佳时机

    121.买卖股票的最佳时机 ------------------------------------------ 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成 ...

  3. LeetCode #121 买卖股票的最佳时机 贪心 单调栈 动态规划

    LeetCode #121 买卖股票的最佳时机 题目描述 给定一个数组,它的第 iii 个元素是一支给定股票第 iii 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算 ...

  4. (C++)Leetcode狂刷200题——标签“数组篇--简单难度10道 #121. 买卖股票的最佳时机

    第五道题 #121. 买卖股票的最佳时机 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大 ...

  5. LeetCode - 121. 买卖股票的最佳时机

    121. 买卖股票的最佳时机 class Solution {public int maxProfit(int[] prices) {if (prices == null || prices.leng ...

  6. LeetCode 121:买卖股票的最佳时机 思考分析

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

  7. 【LeetCode】121. 买卖股票的最佳时机(C++)

    121. 买卖股票的最佳时机 1 题目描述 2 示例描述 2.1 示例1 2.2 示例2 3 解题提示 4 解题思路 5 暴力代码(超时) 6 解答代码 1 题目描述 给定一个数组 prices ,它 ...

  8. leetcode.121. 买卖股票的最佳时机(best-time-to-buy-and-sell-stock)

    文章目录 121. 买卖股票的最佳时机 代码与思路 暴力法 一次遍历 单调栈 122. 买卖股票的最佳时机 II 代码与思路 股票问题系列通解 121. 买卖股票的最佳时机 给定一个数组,它的第 i ...

  9. 力扣leetcode之Java刷题121买卖股票的最佳时机

    121. 买卖股票的最佳时机 题目:   给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格.   你只能选择某一天买入这只股票,并选择在未来的某一 ...

最新文章

  1. 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素
  2. 海外投行抢滩大数据 人工智能等领域趋热
  3. 如何确认与服务器偏差_货架如何正确验收
  4. 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别
  5. Win10重装系统后更改用户文件夹名称的方法
  6. matlab图像边缘检测分析
  7. php维护页面,php – Symfony2中的“维护网站”页面
  8. 博客园文章markdown实现
  9. 41. 后台模块开发(6)
  10. 北大学子求职经历与建议(IT类) 收藏
  11. 数据结构试题及评分解析
  12. ext4文件系统数据恢复的方法总结
  13. 2021年网络工程师中级考点笔记
  14. OPNsense用户手册-用户界面
  15. sql server备份及导出表数据和结构
  16. 计算机考研英语复试专有名词翻译
  17. web player html5源码,GitHub - WEBHH/DanmuPlayer: Html5弹幕视频播放器插件
  18. jdk版本特性一览(持续补充新版本)
  19. 彻底搞懂 SpringBoot jar 可执行原理
  20. ASP.Net中生成静态HTML页

热门文章

  1. linux下tomcat的安装
  2. 商城项目(一)使用Spring boot + Mybatis搭建
  3. 【AJAX】给你不一样的用户体验
  4. 计算机一级证书领取时间和方式
  5. 1.7.4.1 Function Queries-函数查询
  6. “失败乃成功之母” 普通人想要财务自由唯有选择创业。丨国仁网络资讯
  7. k型热电偶材料_热电偶是用什么材料做的
  8. 总结两个Javascript的哈稀对象的一些编程技巧
  9. 在非标机械设计中要考虑哪些因素
  10. HLS,HTTP,RTSP,RTMP协议的区别