首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Leetcode-Easy 136. Single Number

Leetcode-Easy 136. Single Number

作者头像
致Great
发布2018-04-11 16:40:16
5290
发布2018-04-11 16:40:16
举报
文章被收录于专栏:程序生活程序生活程序生活

136. Single Number

  • 描述: 有一个数组,数字都出现两次,只有一个数字出现一次,找出现一次的数字
  • 思路: 现将数组去重求和乘以2,然后减去原先的数组之和,即为出现一次的数字
  • 代码
class Solution:
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        return sum(set(nums))*2-sum(nums)

通过异或(XOR)的方式求解

  • N^N=0
  • N^0=N
class Solution:
    def singleNumber(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        ans=0
        for num in nums:
            ans^=num
        return ans
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.03.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 136. Single Number
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档