Leetcode-137. 只出现一次的数字 II (python3实现)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Kangyucheng/article/details/82827972

 题目链接:Leetcode137 只出现一次的数字II

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。

说明:

你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?

示例 1:

输入: [2,2,3,2]
输出: 3

示例 2:

输入: [0,1,0,1,0,1,99]
输出: 99

class Solution:
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        nums.sort()
        for i in range(1,len(nums)-1,3):
            if nums[i-1] != nums[i]:
                print(nums[i-1])
                return nums[i-1]
        print(nums[len(nums)-1])
        return nums[len(nums)-1]

猜你喜欢

转载自blog.csdn.net/Kangyucheng/article/details/82827972