给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

注意你不能在买入股票前卖出股票。

示例1:
输入: [7,1,5,3,6,4]
输出: 5
解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。
注意利润不能是 7-1 = 6, 因为卖出价格需要大于买入价格。

示例2:
输入: [7,6,4,3,1]
输出: 0
解释: 在这种情况下, 没有交易完成, 所以最大利润为 0。

/*** @param {number[]} prices* @return {number}*/
var maxProfit = function(prices) {}

个人解法

var maxProfit = function(prices) {var result = 0;for(var i = prices.length - 1; i >= 1; i--){for(var j = i - 1; j >= 0; j--){if(prices[i] - prices[j] > result){result = prices[i] - prices[j];}}}return result;
};

LeetCode(121)——买卖股票的最佳时机(JavaScript)相关推荐

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

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

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

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

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

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

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

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

  5. 121. 买卖股票的最佳时机 JavaScript实现

    121. 买卖股票的最佳时机 买卖股票的最佳时机 一.动态规划 股票问题详解 1.状态:有两种状态:持有或者没有股票.每天的状态是其中之一. 2.当天是否持有股票的最大利润 = max ( 前一天是否 ...

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

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

  7. 105. Leetcode 121. 买卖股票的最佳时机 (动态规划-股票交易)

    给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格. 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票.设计一个算法来 ...

  8. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针

    贪心的思路: 得到最小值,再挨个用数组中的值减去最小值,最终值取一个最大的 class Solution { public:int maxProfit(vector<int>& p ...

  9. LeetCode: 121. 买卖股票的最佳时机(C++)

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

  10. 158. Leetcode 121. 买卖股票的最佳时机 (贪心算法-股票题目)

    class Solution:def maxProfit(self, prices: List[int]) -> int:low, max_profit = float("inf&qu ...

最新文章

  1. 给按钮添加热键和快捷键
  2. java从磁盘读取图片_java 怎样从磁盘读取图片文件
  3. neo4j 机器学习_neo4j(图数据库)是什么?
  4. 指针数组,数组指针,函数指针,main函数实质,二重指针,函数指针作为参数,泛型函数
  5. easyui打开新的选项卡_Easyui Tabs 标签页/选项卡_EasyUI 插件
  6. 求职学习笔记|并发编程知识点常见问题总结(一)
  7. Namomo Spring Camp Div2 Week1 - 第三次打卡
  8. PHP超链接传数据库值格式,php – 使用超链接更新数据库
  9. 基于Spring Security的认证方式_实现认证功能_Spring Security OAuth2.0认证授权---springcloud工作笔记120
  10. 中国电信物联网平台入门学习笔记3: 电信开发者平台使用
  11. c语言程序设计现代方法算法pdf,c语言程序设计(排序算法).pdf
  12. java list 包含字符串_Java8实战:查找列表中包含的字符串
  13. c语言 公式编辑器,AxMath(公式计算编辑器)
  14. 中华人民共和国行政区划(五级):省级、地级、县级、乡级和村级。
  15. 嘉禾病历系统服务器,嘉和电子病历系统使用手册-医生工作站
  16. linux 可道云_帮助 - 可道云-私有云存储协同办公平台_企业网盘_企业云盘_网盘_云盘...
  17. MTK DDR进行ETT之后的压力测试--进行压力测试
  18. 编写python代码实现打开并登录网页、对网页进行点击、输入信息等操作
  19. 玩转Linux之dd命令操作详解
  20. 电子商务中的数据仓库技术

热门文章

  1. 求1000的阶乘c语言编程,用C语言编写程序,求出1000的阶乘?
  2. Spring Boot 线程池
  3. CUDA学习(三)之使用GPU进行两个数相加
  4. SCOM管理包模板的介绍及使用
  5. 读书笔记2014第10本:《设计心理学》
  6. 大数据“跨界”文化金融
  7. I.MX6 Linux kernel LVDS backlight enable
  8. 如何更改Andrioid模拟器 avd路径
  9. 复制的python代码格式错误_新手常见6种的python报错及解决方法
  10. 计算机系统-电路设计08-T触发器内部电路实现