网站建设杭州缘择低价,个人网站注册,网页制作的开发平台,如何查询网站关键词密度901. 股票价格跨度思路
设计一个算法收集某些股票的每日报价#xff0c;并返回该股票当日价格的 跨度 。
当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数#xff08;从今天开始往回数#xff0c;包括今天#xff09;。
例如#xff0c;如果未来…901. 股票价格跨度思路
设计一个算法收集某些股票的每日报价并返回该股票当日价格的 跨度 。
当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数从今天开始往回数包括今天。
例如如果未来 7 天股票的价格是 [100,80,60,70,60,75,85]那么股票跨度将是 [1,1,1,2,1,4,6] 。
实现 StockSpanner 类
StockSpanner() 初始化类对象。int next(int price) 给出今天的股价 price 返回该股票当日价格的 跨度 。
从数组的左边找出等于或小于今天的股票的连续个数。
stack [] 100 入栈 80 80100 ? 100 弹出。80 入栈return stack.length
60 6080? 80弹出60入栈return 1
70 7060 ? No ⇒ 70,70入栈return2
60 6070 ? yes while stack0,70出栈,60入栈return 1.