一、题目要求

  • 给你一支股票价格的数据流,数据流中每一条记录包含一个时间戳和该时间点股票对应的价格。不巧的是,由于股票市场内在的波动性,股票价格记录可能不是按时间顺序到来的。某些情况下,有的记录可能是错的,如果两个有相同时间戳的记录出现在数据流中,前一条记录视为错误记录,后出现的记录更正前一条错误的记录。
  • 请你设计一个算法,实现:
    • 更新股票在某一时间戳的股票价格,如果有之前同一时间戳的价格,这一操作将更正之前的错误价格;
    • 找到当前记录里最新股票价格,最新股票价格 定义为时间戳最晚的股票价格;
    • 找到当前记录里股票的最高价格;
    • 找到当前记录里股票的最低价格;
  • 请你实现 StockPrice 类:
    • StockPrice() 初始化对象,当前无股票价格记录;
    • void update(int timestamp, int price) 在时间点 timestamp 更新股票价格为 price;
    • int current() 返回股票最新价格;
    • int maximum() 返回股票最高价格;
    • int minimum() 返回股票最低价格;
  • 示例:

【数据结构与算法】之深入解析“股票价格波动”的求解思路与算法示例相关推荐

  1. 【数据结构与算法】之深入解析“LFU缓存”的求解思路与算法示例

    一.题目要求 请你为最不经常使用(LFU)缓存算法设计并实现数据结构. 实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象: ...

  2. 【数据结构与算法】之深入解析“消除游戏”的求解思路与算法示例

    一.题目要求 列表 arr 由在范围 [1, n] 中的所有整数组成,并按严格递增排序,请你对 arr 应用下述算法: 从左到右,删除第一个数字,然后每隔一个数字删除一个,直到到达列表末尾: 重复上面 ...

  3. 【数据结构与算法】之深入解析“压缩字符串”的求解思路与算法示例

    一.题目要求 给你一个字符数组 chars,请使用下述算法压缩:从一个空字符串 s 开始.对于 chars 中的每组连续重复字符: 如果这一组长度为 1 ,则将字符追加到 s 中: 否则,需要向 s ...

  4. 【数据结构与算法】之深入解析“股票价格跨度”的求解思路与算法示例

    一.题目要求 编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度. 今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括 ...

  5. 【数据结构与算法】之深入解析“寻找峰值”的求解思路与算法示例

    一.题目要求 峰值元素是指其值严格大于左右相邻值的元素. 给你一个整数数组 nums,找到峰值元素并返回其索引.数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可. 可以假设 nums[ ...

  6. 【数据结构与算法】之深入解析“冗余连接”的求解思路与算法示例

    一.题目要求 树可以看成是一个连通且无环的无向图. 给定往一棵 n 个节点(节点值 1-n)的树中添加一条边后的图,添加的边的两个顶点包含在 1 到 n 中间,且这条附加的边不属于树中已存在的边.图的 ...

  7. 【数据结构与算法】之深入解析“安装栅栏”的求解思路与算法示例

    一.题目要求 在一个二维的花园中,有一些用 (x, y) 坐标表示的树,由于安装费用十分昂贵,你的任务是先用最短的绳子围起所有的树,只有当所有的树都被绳子包围时,花园才能围好栅栏,你需要找到正好位于栅 ...

  8. 【数据结构与算法】之深入解析“砌墙”的求解思路与算法示例

    一.题目要求 你的面前有一堵矩形的.由 n 行砖块组成的砖墙,这些砖块高度相同(也就是一个单位高)但是宽度不同,每一行砖块的宽度之和相等. 你现在要画一条自顶向下的.穿过最少砖块的垂线,如果你画的线只 ...

  9. 【数据结构与算法】之深入解析“省份数量”的求解思路与算法示例

    一.题目要求 有 n 个城市,其中一些彼此相连,另一些没有相连.如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连. 省份是一组直接或间接相连的城 ...

最新文章

  1. Ubuntu16.04 安装Qt
  2. ssm 异常捕获 统一处理_统一异常处理介绍及实战
  3. 688:画圈游戏(思维)
  4. C++ opengl 矩阵的压栈与出栈
  5. Java操作zip压缩和解压缩文件工具类
  6. 烤仔万花筒| Reach on Conflux 2021黑客松Demo Day
  7. 【STM8L】STM8L之按键中断
  8. iconfont矢量图标在小程序中的使用
  9. 2021-03-08动力学方程
  10. 客户端性能测试工具-Wetest、cude PC
  11. “少年派”生命里的上帝与野兽
  12. [多阶段DP] 洛谷P1282 多米诺骨牌 (01背包)
  13. 【算法学习笔记001】捷联惯导算法心得
  14. Python—获取电脑的锁屏壁纸
  15. 使用 Apple Watch S6 测量血氧教程
  16. 圣思园——Java SE Lesson 2
  17. 微信群打卡小程序_用微信小程序“小打卡”,打造免费的阅读平台!
  18. 东湖高新区申报2023年融资租赁公司等类金融机构财政支持政策解读
  19. idea批量修改变量快捷键mac_IDEA 快捷使用指南
  20. 自考计算机微型计算机阶段储存系统,自考《微型计算机及其接口技术》的学习方法...

热门文章

  1. Linux——入门基本命令
  2. 【SpringBoot】服务器端主动推送SSE技术讲解
  3. MySQL中的外键约束
  4. ElasticStack系列之八 _source 字段
  5. 机器学习笔记——K-means
  6. 关于最近使用文档的几个技巧
  7. NDK(三方库引入、Mk文件)
  8. android 动态矩形条,android – 从相机中动态检测不同形状(圆形,方形和矩形)?
  9. 【数据结构总结】第一章:数据结构基本概念
  10. 第10章 例题 7-4 汉诺(Hanoi)塔问题