题目地址:Single Number - LeetCode


Given a non-empty array of integers, every element appears twice except for one. Find that single one.

Note:

Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

Example 1:

Input: [2,2,1]
Output: 1

Example 2:

Input: [4,1,2,1,2]
Output: 4

题目意思很简单,看到出现一次这个关键字,应该就可以想到异或这个解法。
其他解法,如使用哈希表速度远远不如异或快。
Python解法如下:

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

C++解法如下:

class Solution
{public:int singleNumber(vector<int> &nums){if (nums.empty())return 0;int first = nums[0];for (int i = 1; i < nums.size(); i++){first = first ^ nums[i];}return first;}
};

java解法如下:

class Solution {public int singleNumber(int[] nums) {int ans = 0;int len = nums.length;for (int i = 0; i != len; i++)ans ^= nums[i];return ans;}
}

LeetCode 136. Single Number--异或--Java,C++,Python解法相关推荐

  1. 【异或】LeetCode 136. Single Number

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

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

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

  3. LeetCode 316. Remove Duplicate Letters--贪心--Java,C++,Python解法

    题目地址:Number of Longest Increasing Subsequence - LeetCode 做这道题目前建议先做:Longest Increasing Subsequence - ...

  4. LeetCode 136. Single Number【哈希表/位运算/数学】简单

    本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12.由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止:由于LeetCode还在不断地创建新 ...

  5. Leetcode 136 Single Number 仅出现一次的数字

    原题地址 https://leetcode.com/problems/single-number/ 题目描述 Given an array of integers, every element app ...

  6. leetcode 136. Single Number

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

  7. [swift] LeetCode 136. Single Number

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

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

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

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

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

最新文章

  1. nodejs npm install -g 全局安装和非全局安装的区别
  2. Git指令中fetch和pull的区别fetch和pull的区别
  3. Kernel 社区 开发准备工作mutt 邮件使用
  4. Boost::split用法详解
  5. 一天搞定CSS: 浮动(float)及文档流--10
  6. Linux内核代码,第一次看到这样使用的宏
  7. IDEA多Module的Language Level的问题
  8. 麻省理工学院推出数据美国大数据可视化工具
  9. xml与实体互相转换
  10. ue4加载本地版本_ue4本地服务器
  11. 解惑:Redis的HSCAN命令中COUNT参数的失效场景
  12. Vue SSR服务端渲染 vue预渲染
  13. java excel 数组公式_excel 数组公式
  14. 访问控制基础(DAC,MAC,RBAC,ABAC,BLP)
  15. 2020年IT行业薪资报告
  16. laravel.log could not be opened 解决方法
  17. 现货跌期货涨(现货大涨期货就大涨吗)
  18. 2021-2022学年广州市执信中学七年级第一学期期中考试英语试题
  19. CE下中文输入法编辑器(转)
  20. 根证书的有效期与服务器SSL证书一样长吗?

热门文章

  1. Your system is running in low-graphics mode
  2. Nature子刊:来自人类肠道菌群的189,680种DNA病毒基因组集
  3. pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)
  4. R语言层次聚类(hierarchical clustering):特征缩放、抽取hclust中的聚类簇(cutree函数从hclust对象中提取每个聚类簇的成员)、基于主成分分析的进行聚类结果可视化
  5. R语言使用caret包构建GBM模型:在模型最优参数已知的情况下,拟合整个训练集,而无需进行任何重采样或参数调优
  6. Error in eval(predvars, data, env) : object ‘**‘ not found
  7. pandas使用apply函数基于条件(if condition)生成新的数据列
  8. 模型诊断(Model Diagnostics)是什么?具体包含哪些内容?
  9. python和R对dataframe进行连接、行过滤更新列内容:dplyr、merge、inner、left、right、inner_join、left_join、sort_values、loc
  10. 布隆过滤器+布隆过滤器(Bloom Filter)详解