python学习日志1

本文提供了一种解决LeetCode上Third Maximum Number问题的方法,使用Python实现,并通过动态调整列表来找出数组中的第三大数。同时分享了作者在Python编程过程中的一些心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

leetcode之ThirdmMaximumNumber的解法

class Solution(object):
    def thirdMax(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        l=[-2147483649,-2147483649,-2147483649]
        for n in nums:
            if n==l[0] or n==l[1] or n==l[2]:
                continue
            if n>l[2]:
                l[0]=l[1]
                l[1]=l[2]
                l[2]=n
            elif n>l[1]:
                l[0]=l[1]
                l[1]=n
            elif n>l[0]:
                l[0]=n
        if l[0]==l[1] or l[1]==l[2]:
            return l[2]
        elif l[0]==-2147483649:
            return l[2]
        else:
            return l[0]

学习总结

1.python的语法与之前的语法之间差距是很大的,但是和matlab的代码是类似的

2.python的语法中冒号是经常忘记的,写代码的时候一定要注意

3.python整数理论上是无限大的,但是受限于机器的内存,这和之前学习的迭代器类似,可以无限迭代

更多leetcode解题源码,请查看我的github地址https://github.com/Jum1023/leetcode



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值