zoukankan      html  css  js  c++  java
  • 137. Single Number II——问题是查找,本质是hash查找,只是记录的是32 bit中各个位出现次数而已

    Given an array of integers, every element appears three times except for one. Find that single one.

    Note:
    Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

    class Solution(object):
        def singleNumber(self, nums):
            """
            :type nums: List[int]
            :rtype: int
            """
            ans = 0
            for i in range(32):
                mask = 1 << i
                cnt = 0
                for num in nums:
                    if mask & num:
                        cnt += 1
                if cnt % 3:
                    if i == 31:
                        ans = -(1<<31) + ans
                    else:
                        ans = ans | mask
            return ans
  • 相关阅读:
    表单
    超链接
    图像
    表格
    排列清单控制标
    HTML基本结构
    如何快速查看网页源代码
    TOR的使用
    google搜索新姿势
    [NOIP2017]列队
  • 原文地址:https://www.cnblogs.com/bonelee/p/6243209.html
Copyright © 2011-2022 走看看