Python函数声明中-> List[int]的含义

这段代码定义了一个名为Solution的类,其中包含一个majorityElement方法。该方法接收一个整数列表nums作为输入,目的是找出列表中出现次数超过列表长度三分之一的元素。通过字典cnt来计数每个元素出现的次数,找到最大计数值并返回相应的键,即多数元素。在示例中,给定列表[1,2,3,4,5,5,5,5],方法返回[5]作为多数元素。

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

from typing import List
class Solution:
    def majorityElement(self, nums: List[int])-> List[int]:
        cnt = {}
        ans = []

        for v in nums:
            if v in cnt:
                cnt[v] += 1
            else:
                cnt[v] = 1
        print(list(cnt.values()))
        print(max(list(cnt.values())))
        print(list((cnt.keys())))
        #
        ans =  list(cnt.keys())[list(cnt.values()).index(max(list(cnt.values())))]
        return ans
solution = Solution()
L = [1,2,3,4,5,5,5,5]
result = solution.majorityElement(L)
print(result)

-> List[int]为了说明参数和返回值的数据类型。
主要目的是为了给人看,实际程序并不检查是否是相符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值