前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 136. 只出现一次的数字

LeetCode 136. 只出现一次的数字

作者头像
freesan44
发布2020-03-20 10:05:22
4490
发布2020-03-20 10:05:22
举报
文章被收录于专栏:freesan44freesan44

题目

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

说明:

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

代码语言:javascript
复制
示例 1:

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

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

解题思路

代码语言:javascript
复制
class Solution:
    def singleNumber(self, nums: [int]) -> int:
        #列表方式
        # tempList = []
        # for i in nums:
        #     if i in tempList:
        #         tempList.remove(i)
        #     else:
        #         tempList.append(i)
        # return tempList.pop()
        #字典方式
        # tempDic = {}
        # for i in nums:
        #     if i in tempDic:
        #         del tempDic[i]
        #     else:
        #         tempDic[i] = 1
        # return tempDic.popitem()[0]
        #异或
        ans = 0
        for i in nums:
            ans ^= i
        return ans
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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