美文网首页leetcode和算法----日更
leetcode 901 股票价格跨度

leetcode 901 股票价格跨度

作者: Arsenal4ever | 来源:发表于2020-01-13 21:33 被阅读0次

首先我用插入排序的思想,直接爆破,然后超时没找出来。

class StockSpanner(object):

    def __init__(self):
        self.prices = []

    def next(self, price):
        """
        :type price: int
        :rtype: int
        """
        self.prices.append(price)

        j = len(self.prices) - 1
        while j >= 0 and self.prices[j] <= price:
            j -= 1
        return len(self.prices) - j - 1
       

# Your StockSpanner object will be instantiated and called as such:
# obj = StockSpanner()
# param_1 = obj.next(price)

后来想了想,用个栈就能解决,里面放二维数组。保存最大的价格和最大的天数。

class StockSpanner(object):

    def __init__(self):
        self.stack = []

    def next(self, price):
        """
        :type price: int
        :rtype: int
        """
        days = 1
        
        while self.stack and price >= self.stack[-1][0]:
            t = self.stack.pop()
            days += t[1]
        self.stack.append([price, days])
        return self.stack[-1][1]

# Your StockSpanner object will be instantiated and called as such:
# obj = StockSpanner()
# param_1 = obj.next(price)

手写代码时,操作步骤是先写几个测试用例出来,然后在想思路,最后编码实现。。。

做人真的好难!!!

相关文章

  • leetcode 901 股票价格跨度

    首先我用插入排序的思想,直接爆破,然后超时没找出来。 后来想了想,用个栈就能解决,里面放二维数组。保存最大的价格和...

  • 901. 股票价格跨度

    题目: 编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。 今天股票价...

  • 901. 股票价格跨度(Python)

    难度:★★★☆☆类型:数组方法:单调栈 题目 力扣链接请移步本题传送门[https://leetcode-cn.c...

  • 栈-N901-股票价格跨度

    题目 概述:给定一个股票每日价格列表,返回股票价格的跨度:从当天开始往回数小于等于今天价格的最大连续日数(包括今天...

  • 《巴菲特的估值逻辑:20个估值案例》第三部分

    时间跨度:1989~2014年 时代背景:变化多端。1989~1999年期间,美国进入了全面但短暂的衰退。股票价格...

  • 901

    早上好!#幸福实修#~每天进步1%#幸福实修11班@吕敏一富阳 20170901(04/30) 【幸福三朵玫瑰】 ...

  • 901

    这天,还是那么普通,照例,我还是最晚上床的那个,还是在泡脚,阿娇在睡觉,阿丽在听着歌睡觉,阿荣在看视频,好像我们每...

  • 901

    孩子们归校的消息这两天铺天盖地的传来,晟的作业这几天完成的也快,我没有过问,很多时间自己安排,我觉得有些自由放...

  • 901

    四到六 昨晚睡觉时,很不舒服。我现在才想起来,会不会因为鱼是发物这件事引起的。昨天晚在水库旁的鱼庄吃鱼,前天晚上吃...

  • 跨度(A)

    隐身母体, 脐带向全社会低调证明我与素未谋面的妈妈之间存在着血缘关系; 少年顽皮, 叔叔常用男高音呼唤我回家吃饭让...

网友评论

    本文标题:leetcode 901 股票价格跨度

    本文链接:https://www.haomeiwen.com/subject/mgwnactx.html