2019-06-08

27.136. Single Number

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        res = nums[0]
        for n in nums[1:]:
            res = res^n
            
        return res

28.137. Single Number II

class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        res = int((3*sum(set(nums))-sum(nums))/2)
        return res
        
class Solution:
    def singleNumber(self, nums: List[int]) -> int:
        ones = 0
        twos = 0
        for num in nums:
            ones = ones^num&(~twos)
            twos = twos^num&(~ones)
        return ones

29.260. Single Number III

class Solution:
    def singleNumber(self, nums: List[int]) -> List[int]:
        diff = 0
        for num in nums:
            diff = diff^num
        
        diff = diff&(-diff)
        res = [0,0]
        for num in nums:
            if num & diff==0:
                res[0] = res[0]^num
            else:
                res[1] =  res[1]^num
        return res
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2019-06-7 姓名:周国挺 公司:宁波华光 《六项精进》第403期 15期 感谢二组志工 【日精进打卡第40...
    国挺阅读 1,670评论 0 0
  • 辰宇七周岁生日快乐 2019年6月07号 星期五 晴 137累计法,读经第55周,累计408天。 辰宇宝贝读...
    刘旋_a0c7阅读 1,693评论 0 0
  • 小Q问:我是O血型的天秤座,极其纠结的一个男生,如果想入行IT,我到底是适合做测试呢,还是做开发呢? CC先生答:...
    CC先生之简书阅读 3,434评论 0 1
  • 徐彪复旦大学国民经济专业硕士、吉林大学载运工具运用工程学士,曾在招商银行负责财富管理条线宏 观与策略研究,擅长自上...
    大国投资阅读 1,670评论 0 2
  • 学校组织35岁以下教师与学生同场考试,考完后改出成绩并公布,本来大家就极不愿意,害怕考的不好有失身份,但迫于无...
    卢梦令阅读 4,302评论 1 3

友情链接更多精彩内容