股票交易题总结

LeetCode中涉及到股票交易题,总共有四题:

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

LeetCode - 122. 买卖股票的最佳时机 II

LeetCode - 123. 买卖股票的最佳时机 III

LeetCode - 714. 买卖股票的最佳时机含手续费

题121限制只进行一次交易,解题策略是,维护一个到目前为止最小的股票价格,然后将当天的股票价格减去它,得到的是如果当天进行交易取得的利润,那么只需遍历一次数组即可得到最大利润。

题122不限制交易次数,解题策略是,在低位买进,高位卖出,每次只要今天比昨天股票价格高,就进行一次交易。

题123限制至多可进行两次交易,这题应该是股票交易中最难的一次,采取动态规划,Dynamic Programming来解,维护一个局部最后数组local和全局最后数组global

题714新增了「交易需要手续费」的条件,此题采用了双动态规划解题,维护一个第i天售出的时最大利润sold[i],和第i天保持时的最大利润hold[i].

LeetCode - 股票交易题总结相关推荐

  1. 个人LeetCode刷题记录(带题目链接及解答)持续更新

    Leetcode 刷题 注:~[完成]代表还有一些方法没看,最后再看 一.一些需要重刷的典型题: 1.快速排序,归并排序,堆排序(递归的思想) 2.链表中的回文链表,其中的快慢指针,多看,多练 3.链 ...

  2. LeetCode刷题笔记(算法思想 四)

    LeetCode刷题笔记(算法思想 四) 七.动态规划 斐波那契数列 70. 爬楼梯 198. 打家劫舍 213. 打家劫舍 II 信件错排 母牛生产 矩阵路径 64. 最小路径和 62. 不同路径 ...

  3. LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)

    LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) 目录 LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) ...

  4. LeetCode刷题记录14——257. Binary Tree Paths(easy)

    LeetCode刷题记录14--257. Binary Tree Paths(easy) 目录 前言 题目 语言 思路 源码 后记 前言 数据结构感觉理论简单,实践起来很困难. 题目 给定一个二叉树, ...

  5. LeetCode刷题记录13——705. Design HashSet(easy)

    LeetCode刷题记录13--705. Design HashSet(easy) 目录 LeetCode刷题记录13--705. Design HashSet(easy) 前言 题目 语言 思路 源 ...

  6. LeetCode刷题记录12——232. Implement Queue using Stacks(easy)

    LeetCode刷题记录12--232. Implement Queue using Stacks(easy) 目录 LeetCode刷题记录12--232. Implement Queue usin ...

  7. LeetCode刷题记录11——290. Word Pattern(easy)

    LeetCode刷题记录11--290. Word Pattern(easy) 目录 LeetCode刷题记录11--290. Word Pattern(easy) 题目 语言 思路 源码 后记 题目 ...

  8. LeetCode刷题记录10——434. Number of Segments in a String(easy)

    LeetCode刷题记录10--434. Number of Segments in a String(easy) 目录 LeetCode刷题记录9--434. Number of Segments ...

  9. LeetCode刷题记录9——58. Length of Last Word(easy)

    LeetCode刷题记录9--58. Length of Last Word(easy) 目录 LeetCode刷题记录9--58. Length of Last Word(easy) 题目 语言 思 ...

最新文章

  1. 初学Golang:channel的使用
  2. 台湾大学林轩田机器学习基石课程学习笔记2 -- Learning to Answer Yes/No
  3. 计算1到N的十进制数中1的出现次数
  4. (转) xcodebuild和xcrun自动化编译ipa包 笔记
  5. MySQL 高级 函数
  6. 香肠派对电脑版_香肠派对先行服s7赛季下载-香肠派对先行服s7赛季最新版下载...
  7. 数据可视化的基础知识·翻译完成
  8. 机器人系统反馈控制结构设计(现代控制理论5)
  9. linux将pdf转为png,将多页PDF转换为PNG并返回(Linux)
  10. 超越Nest:集智能温控和家庭控制的Cosy
  11. itunes使用备份,恢复
  12. Android后端工程师的要求,后端工程师的岗位职责和能力
  13. Wifite.py 修正版脚本代码
  14. ATM (Asynchronous Transfer Mode)异步传输模式
  15. 神经网络(Neural Networks)简介
  16. Bug: Return value of putIfAbsent is ignored, but list is reused
  17. 无代码开发平台为什么能火?它是如何收费的
  18. 简单爬虫 爬取知音漫客VIP漫画【斗破苍穹、斗罗大陆】
  19. 来酷科技CEO周铭:以元宇宙生态构建Z时代数字原住民线下体验空间
  20. ###数字不同数之和###python123

热门文章

  1. Windows x64内核学习笔记(二)—— IA-32e模式
  2. PowerDesigner入门可能会遇到的问题,打开.pdm文件,数据库设计
  3. Inno setup 打包教程
  4. html 平铺 布局,html – 具有一致边距和对齐的Flexbox平铺布局
  5. Creator3D 守护你的球球—UV动画与天空盒
  6. Android使用GPU加速JPEG图片解码(Opencl)
  7. Linux 高并发核心配置
  8. 移动终端网页游戏移植研发框架【精灵系统-纸娃娃】
  9. 高德地图上线全国最全小客车、货车限行提醒功能
  10. 排序算法:冒泡排序(代码优化)