当前位置: 首页 > news >正文

洛阳网站建设启辰网络app简易开发平台

洛阳网站建设启辰网络,app简易开发平台,网站建站 优化,国外做的好点电商网站给你一支股票价格的数据流。数据流中每一条记录包含一个 时间戳 和该时间点股票对应的 价格 。 不巧的是#xff0c;由于股票市场内在的波动性#xff0c;股票价格记录可能不是按时间顺序到来的。某些情况下#xff0c;有的记录可能是错的。如果两个有相同时间戳的记录出现…给你一支股票价格的数据流。数据流中每一条记录包含一个 时间戳 和该时间点股票对应的 价格 。 不巧的是由于股票市场内在的波动性股票价格记录可能不是按时间顺序到来的。某些情况下有的记录可能是错的。如果两个有相同时间戳的记录出现在数据流中前一条记录视为错误记录后出现的记录 更正 前一条错误的记录。 请你设计一个算法实现 更新 股票在某一时间戳的股票价格如果有之前同一时间戳的价格这一操作将 更正 之前的错误价格。 找到当前记录里 最新股票价格 。最新股票价格 定义为时间戳最晚的股票价格。 找到当前记录里股票的 最高价格 。 找到当前记录里股票的 最低价格 。 请你实现 StockPrice 类 StockPrice() 初始化对象当前无股票价格记录。 void update(int timestamp, int price) 在时间点 timestamp 更新股票价格为 price 。 int current() 返回股票 最新价格 。 int maximum() 返回股票 最高价格 。 int minimum() 返回股票 最低价格 。 示例 1 输入 [“StockPrice”, “update”, “update”, “current”, “maximum”, “update”, “maximum”, “update”, “minimum”] [[], [1, 10], [2, 5], [], [], [1, 3], [], [4, 2], []] 输出 [null, null, null, 5, 10, null, 5, null, 2] 解释 StockPrice stockPrice new StockPrice(); stockPrice.update(1, 10); // 时间戳为 [1] 对应的股票价格为 [10] 。 stockPrice.update(2, 5); // 时间戳为 [1,2] 对应的股票价格为 [10,5] 。 stockPrice.current(); // 返回 5 最新时间戳为 2 对应价格为 5 。 stockPrice.maximum(); // 返回 10 最高价格的时间戳为 1 价格为 10 。 stockPrice.update(1, 3); // 之前时间戳为 1 的价格错误价格更新为 3 。 // 时间戳为 [1,2] 对应股票价格为 [3,5] 。 stockPrice.maximum(); // 返回 5 更正后最高价格为 5 。 stockPrice.update(4, 2); // 时间戳为 [1,2,4] 对应价格为 [3,5,2] 。 stockPrice.minimum(); // 返回 2 最低价格时间戳为 4 价格为 2 。 提示 1 timestamp, price 109 updatecurrentmaximum 和 minimum 总 调用次数不超过 1 0 5 10^5 105 。 currentmaximum 和 minimum 被调用时update 操作 至少 已经被调用过 一次 。 class StockPrice {private final MapInteger, Integer cnt;private final TreeMapInteger, Integer prices;private Integer now;public StockPrice() {cnt new HashMap();prices new TreeMap();now 0;}public void update(int timestamp, int price) {Integer prev cnt.getOrDefault(timestamp, -1);cnt.put(timestamp, price);if(prev ! -1) {Integer i prices.get(prev);if(i1) prices.remove(prev);else prices.put(prev, prices.get(prev)-1);}prices.put(price, prices.getOrDefault(price, 0) 1);if(timestamp now) now timestamp;}public int current() {return cnt.get(now);}public int maximum() {return prices.lastKey();}public int minimum() {return prices.firstKey();}}/*** Your StockPrice object will be instantiated and called as such:* StockPrice obj new StockPrice();* obj.update(timestamp,price);* int param_2 obj.current();* int param_3 obj.maximum();* int param_4 obj.minimum();*/
http://www.pierceye.com/news/869733/

相关文章:

  • 无锡网站优化哪家好北京注册公司地址可以是住宅吗
  • 中国十大热门网站深圳哪做网站
  • 木渎网站建设聚美优品网站建设情况
  • 企业形象网站用什么语言开发网站优化要做哪些工作
  • 中国建设银行官网站电话号码wordpress关键词排名
  • 南通网站建设机构博物馆网站建设的根本意义
  • 食品企业网站建设中信建设有限责任公司陈晓佳
  • 中国网站服务器哪个好店名注册查询
  • 网站设计制作案例软件定制开发的发展前景
  • 中国联通网站备案小程序是什么原理
  • 企业网站建设御彩云dz做电影网站
  • 做网站需要的东西网站改版是什么
  • 网站需要哪些北京正规网站建设比较
  • 建设公共网站的手续成都公司网站制作
  • 怎么用安卓机顶盒做网站服务器怎样建立微信公众号平台
  • 专业的集团网站开发开发平面设计软件哪个好用
  • 天津模板建站代理咖啡厅网站开发目标
  • 电子商务网站运营 需要确立如何自己做网页
  • 邯郸市魏县建设局网站个人免费网站申请
  • 建设网站需要备案wordpress文章管理插件
  • 企业网站源码程序多少钱?桓台网站建设
  • vps服务器购买网站自己做的网站可以买东西吗
  • 必应网站建设深圳设计大厦
  • 如何禁止ip访问网站常州网站建设公司推荐
  • 大型论坛网站建设设计公司
  • 河北网诚网站建设企业采购平台有哪几个知名
  • wordpress 站点迁移做跨境电商哪个平台好
  • 想建设一个网站 一般多少钱营口软件开发
  • 杭州科技公司网站建设百度的网站建设代码
  • 网站怎么做收入广州番禺招聘网最新招聘信息