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

本题利用XOR的特性, X^0 = X, X^X = 0, 并且XOR满足交换律。

 1 class Solution(object):
 2     def singleNumber(self, nums):
 3         """
 4         :type nums: List[int]
 5         :rtype: int
 6         """
 7         s = 0
 8         for x in nums:
 9             s= s^x
10
11         return s

single number II/III可以用位操作。用Hash table也可以通过OJ

class Solution(object):def singleNumber(self, nums):""":type nums: List[int]:rtype: int"""dict = {}for i in range(len(nums)):if nums[i] not in dict:dict[nums[i]] = 1else:dict[nums[i]] += 1for word in dict:if dict[word] == 1:return word

转载于:https://www.cnblogs.com/lettuan/p/6084174.html

Leetcode 137. Single Number I/II/III相关推荐

  1. LeetCode Single Number I / II / III

    [1]LeetCode 136 Single Number 题意:奇数个数,其中除了一个数只出现一次外,其他数都是成对出现,比如1,2,2,3,3...,求出该单个数. 解法:容易想到异或的性质,两个 ...

  2. 【异或】LeetCode 137. Single Number II

    LeetCode 137. Single Number II Solution1:不会做,抄的 博客转载自:http://www.cnblogs.com/grandyang/p/4263927.htm ...

  3. Leetcode 137. Single Number II JAVA语言

    1 2 3 Given an array of integers, every element appears three times except for one, which appears ex ...

  4. LeetCode 137. Single Number II--三次异或消除相同的数--C++,Python解法

    题目地址:Single Number II - LeetCode Given a non-empty array of integers, every element appears three ti ...

  5. Leetcode #137 Single Number II

    题目链接:https://leetcode.com/problems/single-number-ii/ 题意表明有一个数字出现了一次,其他数字出现了三次,那么实现一个模3的计数器即可. 1 clas ...

  6. LeetCode 137.Single Number II 只出现一次的数字 II

    题目描述 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: ...

  7. 【?异或】LeetCode 260. Single Number III

    LeetCode 260. Single Number III Solution1: 博客转载自:http://www.cnblogs.com/grandyang/p/4741122.html 这道题 ...

  8. 【异或】LeetCode 136. Single Number

    LeetCode 136. Single Number Solution1:我的答案 还好异或的性质没记错,还好,还好 class Solution { public:int singleNumber ...

  9. [勇者闯LeetCode] 136. Single Number

    [勇者闯LeetCode] 136. Single Number Description Given an array of integers, every element appears twice ...

  10. leetcode -day8 Copy List with Random Pointer Single Number I II

    五一中间断了几天,开始继续... 1.  Copy List with Random Pointer A linked list is given such that each node cont ...

最新文章

  1. Docker Buildx插件
  2. 字符间距加宽5磅怎么设置_11层以下住宅小区——消防车道设置及答疑
  3. 浅析日常网站建设中运营与优化的工作重点
  4. BurpSuite 代理设置的小技巧
  5. axis的对象交由spring管理的配置
  6. 小白也能看懂的Pandas实操演示教程(上)
  7. 使用REST 端点执行反应式编程
  8. php curl伪装cookies,php curl 添加cookie伪造登陆抓取数据
  9. 知识图谱应用实战案例100篇(二)-以知识图谱的方式打开预训练语言模型
  10. 在 ASP.NET 2.0 中创建 Web 应用程序主题(一)
  11. 微信小程序之地图功能
  12. c++学习书籍推荐《深度探索C++对象模型》下载
  13. vim 剪切(d) 复制(y=yank)
  14. 如何系统学习计算机编程?自学还是培训?怎么选?
  15. 2019年4月27号,下雨杂谈
  16. cad两直线相交画圆弧,CAD 两直线,怎么用圆弧连接?
  17. 张一鸣:积极乐观的心理期待,对成功有害!
  18. ebay获取商品详情 API接口
  19. 八佰(800)低代码精耕行业细分领域数字化转型
  20. 安卓 调用QQ加群代码

热门文章

  1. hibernate教程笔记7
  2. 牛津大学数学与计算机科学课程,牛津大学之数学专业
  3. 解决UnicodeEncodeError: 'gbk' codec can't encode character u'\u25aa' in position 344 : illegal multiby
  4. 使用python原生态的min和max函数实现升序排序和降序排序
  5. 神经网络入门之DNN(一)
  6. java注释html警告,Javadoc中允许的HTML标记
  7. Openzepplin ERC-721中的函数
  8. 主流区块链底链技术横评 hyperledger fabric、fisco bcos、chainmaker
  9. 区块链 以太坊 每个区块可以包含多少个交易
  10. PHP ceil函数bug错误的解决方案