0
点赞
收藏
分享

微信扫一扫

剑指 Offer 56 - II. 数组中数字出现的次数 II

尤克乔乔 2022-02-20 阅读 46

题目

在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。

示例 1:

输入:nums = [3,4,3,3]
输出:4

示例 2:

输入:nums = [9,1,7,9,7,9,7]
输出:1

限制:

1 <= nums.length <= 10000
1 <= nums[i] < 2^31

思路

  • 列表切片,判断
  • 字典尝试失败
  • 位运算没有深入

程序

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        for i in range(len(nums)):
            if nums[i] not in nums[i+1:len(nums)]:
                if nums[i] not in nums[0:i]:
                    return nums[i]
        
举报

相关推荐

0 条评论