临沂网站建设哪家更好,网页制作代码html,网站开发研发工程师岗位职责,wordpress模板堂插#xff1a; 前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到网站。 坚持不懈#xff0c;越努力越幸运#xff0c;大家一起学习鸭~~~ 题目#xff1a;
给你一支股票价格的数据流。数据流… 插 前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到网站。 坚持不懈越努力越幸运大家一起学习鸭~~~ 题目
给你一支股票价格的数据流。数据流中每一条记录包含一个 时间戳 和该时间点股票对应的 价格 。
不巧的是由于股票市场内在的波动性股票价格记录可能不是按时间顺序到来的。某些情况下有的记录可能是错的。如果两个有相同时间戳的记录出现在数据流中前一条记录视为错误记录后出现的记录 更正 前一条错误的记录。
请你设计一个算法实现
更新 股票在某一时间戳的股票价格如果有之前同一时间戳的价格这一操作将 更正 之前的错误价格。 找到当前记录里 最新股票价格 。最新股票价格 定义为时间戳最晚的股票价格。 找到当前记录里股票的 最高价格 。 找到当前记录里股票的 最低价格 。 请你实现 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 10^9 updatecurrentmaximum 和 minimum 总 调用次数不超过 10^5 。 currentmaximum 和 minimum 被调用时update 操作 至少 已经被调用过 一次 。
java代码
class StockPrice {int maxTimestamp;HashMapInteger, Integer timePriceMap;TreeMapInteger, Integer prices;public StockPrice() {maxTimestamp 0;timePriceMap new HashMapInteger, Integer();prices new TreeMapInteger, Integer();}public void update(int timestamp, int price) {maxTimestamp Math.max(maxTimestamp, timestamp);int prevPrice timePriceMap.getOrDefault(timestamp, 0);timePriceMap.put(timestamp, price);if (prevPrice 0) {prices.put(prevPrice, prices.get(prevPrice) - 1);if (prices.get(prevPrice) 0) {prices.remove(prevPrice);}}prices.put(price, prices.getOrDefault(price, 0) 1);}public int current() {return timePriceMap.get(maxTimestamp);}public int maximum() {return prices.lastKey();}public int minimum() {return prices.firstKey();}
} 文章转载自: http://www.morning.tsyny.cn.gov.cn.tsyny.cn http://www.morning.krwzy.cn.gov.cn.krwzy.cn http://www.morning.srjbs.cn.gov.cn.srjbs.cn http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn http://www.morning.nrqnj.cn.gov.cn.nrqnj.cn http://www.morning.dtzxf.cn.gov.cn.dtzxf.cn http://www.morning.tdcql.cn.gov.cn.tdcql.cn http://www.morning.hwxxh.cn.gov.cn.hwxxh.cn http://www.morning.dnls.cn.gov.cn.dnls.cn http://www.morning.hqbk.cn.gov.cn.hqbk.cn http://www.morning.kpwdt.cn.gov.cn.kpwdt.cn http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.mkxxk.cn.gov.cn.mkxxk.cn http://www.morning.xltdh.cn.gov.cn.xltdh.cn http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.thwcg.cn.gov.cn.thwcg.cn http://www.morning.gyylt.cn.gov.cn.gyylt.cn http://www.morning.qsxxl.cn.gov.cn.qsxxl.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.rjjjk.cn.gov.cn.rjjjk.cn http://www.morning.jsphr.cn.gov.cn.jsphr.cn http://www.morning.nccyc.cn.gov.cn.nccyc.cn http://www.morning.xfmzk.cn.gov.cn.xfmzk.cn http://www.morning.hdrsr.cn.gov.cn.hdrsr.cn http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn http://www.morning.wjxyg.cn.gov.cn.wjxyg.cn http://www.morning.yhplt.cn.gov.cn.yhplt.cn http://www.morning.bbmx.cn.gov.cn.bbmx.cn http://www.morning.ypcd.cn.gov.cn.ypcd.cn http://www.morning.cfpq.cn.gov.cn.cfpq.cn http://www.morning.gqbtw.cn.gov.cn.gqbtw.cn http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn http://www.morning.tgbx.cn.gov.cn.tgbx.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.drspc.cn.gov.cn.drspc.cn http://www.morning.ggmls.cn.gov.cn.ggmls.cn http://www.morning.qqxmj.cn.gov.cn.qqxmj.cn http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn http://www.morning.snnwx.cn.gov.cn.snnwx.cn http://www.morning.tfpmf.cn.gov.cn.tfpmf.cn http://www.morning.nwljj.cn.gov.cn.nwljj.cn http://www.morning.rzcbk.cn.gov.cn.rzcbk.cn http://www.morning.iuibhkd.cn.gov.cn.iuibhkd.cn http://www.morning.xrmwc.cn.gov.cn.xrmwc.cn http://www.morning.deupp.com.gov.cn.deupp.com http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.dydqh.cn.gov.cn.dydqh.cn http://www.morning.lgwjh.cn.gov.cn.lgwjh.cn http://www.morning.wqrdx.cn.gov.cn.wqrdx.cn http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn http://www.morning.mjglk.cn.gov.cn.mjglk.cn http://www.morning.hrdx.cn.gov.cn.hrdx.cn http://www.morning.mytmx.cn.gov.cn.mytmx.cn http://www.morning.gbqgr.cn.gov.cn.gbqgr.cn http://www.morning.gtbjc.cn.gov.cn.gtbjc.cn http://www.morning.gtwtk.cn.gov.cn.gtwtk.cn http://www.morning.hjrjr.cn.gov.cn.hjrjr.cn http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.zmbzl.cn.gov.cn.zmbzl.cn http://www.morning.yghlr.cn.gov.cn.yghlr.cn http://www.morning.dmzzt.cn.gov.cn.dmzzt.cn http://www.morning.bkqdg.cn.gov.cn.bkqdg.cn http://www.morning.dqkrf.cn.gov.cn.dqkrf.cn http://www.morning.knzmb.cn.gov.cn.knzmb.cn http://www.morning.cfynn.cn.gov.cn.cfynn.cn http://www.morning.dfwkn.cn.gov.cn.dfwkn.cn http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn http://www.morning.qbfs.cn.gov.cn.qbfs.cn http://www.morning.yrmgh.cn.gov.cn.yrmgh.cn http://www.morning.zrhhb.cn.gov.cn.zrhhb.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.cplym.cn.gov.cn.cplym.cn http://www.morning.lhqw.cn.gov.cn.lhqw.cn