今際の国の呵呵君
Sunday, September 9, 2018
[LeetCode]Online Stock Span
这道题我们需要维护一个递减的序列,对于每一个当前的价格:
如果其栈为空或者其小于栈顶的元素,我们将其入栈,return 1
否则,如果栈顶小于等于当前元素,一直pop,直到栈为空或者栈顶元素大于当前元素。根据这两者的坐标我们可以算出从当天开始,有多少连续的天数,价格低于当前的价格。
时间复杂度,空间复杂度均为O(N)。代码如下:
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment