美文网首页
leetcode 136 python 只出现一次的数字

leetcode 136 python 只出现一次的数字

作者: 慧鑫coming | 来源:发表于2019-01-31 14:20 被阅读0次

    传送门

    题目要求

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

    说明:

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

    示例 1:
    输入: [2,2,1]
    输出: 1

    示例 2:
    输入: [4,1,2,1,2]
    输出: 4

    思路一

    do you know “^” in python? 嘿嘿,异或运算,二进制对应为不同结果为1,相同结果为0,就是说1^1=0, 0^n=n,我想你已经知道答案了吧

    →_→ talk is cheap, show me the code

    class Solution:
        def singleNumber(self, nums):
            """
            :type nums: List[int]
            :rtype: int
            """
            n = 0
            for i in nums:
                n ^= i
            return n
    

    相关文章

      网友评论

          本文标题:leetcode 136 python 只出现一次的数字

          本文链接:https://www.haomeiwen.com/subject/huiksqtx.html