376. Wiggle Subsequence

本文介绍了一种计算升序摇摆序列最大长度的算法。通过遍历数组,算法根据当前数值与前一个数值的关系更新升序和降序序列的长度。最终返回两者中的较大值作为最长摇摆序列的长度。

p为上升的个数 q为下降的个数
如果现在的数大于之前的数那么就是升序 摇摆序列长度为q+1 反之亦然

class Solution:
    def wiggleMaxLength(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if not nums:
            return 0 
        p=q=1
        #p升q降
        for i in range(1,len(nums)):
            if nums[i]>nums[i-1]:
                q=p+1 
            elif nums[i]<nums[i-1]:
                p=q+1 
        return max(p,q)
318国道,从上海一直到拉丝,横穿整个中国!成都-拉萨公路,简称川藏线,习称川藏公路,是古代川藏线的现代升级,东起四川省会成都市,西止西藏首府拉萨市,由中国的318国道、317国道、214国道、109国道的部分路段组成。是中国最险峻的公路。分为南北线。在南北线中间有一些连接的线路一般也归为川藏公路的一部分。南线由四川成都—雅安—泸定—康定—东俄洛—雅江—理塘—巴塘—西藏芒康—左贡—邦达—八宿—波密—林芝八一镇—工布江达—墨竹工卡—达孜—拉萨,全长2146公里,属318国道。南线是以康定为要点的川康公路和康藏公路的合称,有多个著名险段。北线由成都至东俄洛 与南线重合,再由东俄洛与南线分开北上,经八美(原乾宁县)—道孚—炉霍—甘孜—德格—西藏江达—昌都—那曲县—拉萨,全长2412公里。分大北线、小北线。南北交接线在昌都-邦达镇。意义:川藏、青藏公路通车前,从拉萨到成都或西宁往返一次,人畜驮运,冒风雪严寒,艰苦跋涉需半年到1年。而川藏公路只需数天,改建后路况单程只需三天。天险:通麦天险已整改,海通沟、觉巴山、怒江72拐还险。雪季的折多山要绕行。将来:川藏铁路打通南北线,北线有那昌铁路,八宿邦达镇-昌都通大格铁路。有关规划中的同名快速公路请移步至川藏高级公路。有关四川省规划中的同名高速公路请移步至川藏高速公路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值