真·过山车解法

忘记了竟然有极大值这个东西了,就事论事,我竟然真的用过山车的思路AC了,就是解得有点慢!!最后仔细想想,也算半个动态规划吧。😀
class Solution:
    def getMaxLength(self , n , num ):
        begin,end =0,1
        tre = []
        maxn = 0
        nums = -1
        for i in range(n-1):
            tre.append(num[i+1]-num[i])
        print(tre)
        for x in tre:
            if x == 0:
                maxn = max(maxn,nums)
                begin,end = 0,1
            elif x > 0:
                begin = 1
                if end == 1:
                    maxn = max(maxn,nums+1)
                    nums = 0
                end = 0
                nums += 1
            else:
                end = 1
                if begin == 1:
                    nums += 1
        if end == 1:
            maxn = max(maxn,nums+1)
        return maxn


全部评论

相关推荐

11-28 17:58
门头沟学院 Java
美团 JAVA开发 n×15.5
牛客786276759号:百度现在晋升很难的 而且云这块的业务没美团好 你看百度股价都跌成啥样了
点赞 评论 收藏
分享
努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
AFBUFYGRFHJLP:直接去美帝试试看全奖phd吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务