LeetCode 136. Single Number--异或--Java,C++,Python解法
题目地址: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解法相关推荐
- 【异或】LeetCode 136. Single Number
LeetCode 136. Single Number Solution1:我的答案 还好异或的性质没记错,还好,还好 class Solution { public:int singleNumber ...
- [勇者闯LeetCode] 136. Single Number
[勇者闯LeetCode] 136. Single Number Description Given an array of integers, every element appears twice ...
- LeetCode 316. Remove Duplicate Letters--贪心--Java,C++,Python解法
题目地址:Number of Longest Increasing Subsequence - LeetCode 做这道题目前建议先做:Longest Increasing Subsequence - ...
- LeetCode 136. Single Number【哈希表/位运算/数学】简单
本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12.由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止:由于LeetCode还在不断地创建新 ...
- Leetcode 136 Single Number 仅出现一次的数字
原题地址 https://leetcode.com/problems/single-number/ 题目描述 Given an array of integers, every element app ...
- leetcode 136. Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: ...
- [swift] LeetCode 136. Single Number
Given an array of integers, every element appears twice except for one. Find that single one. Note: ...
- 【?异或】LeetCode 260. Single Number III
LeetCode 260. Single Number III Solution1: 博客转载自:http://www.cnblogs.com/grandyang/p/4741122.html 这道题 ...
- 【异或】LeetCode 137. Single Number II
LeetCode 137. Single Number II Solution1:不会做,抄的 博客转载自:http://www.cnblogs.com/grandyang/p/4263927.htm ...
最新文章
- nodejs npm install -g 全局安装和非全局安装的区别
- Git指令中fetch和pull的区别fetch和pull的区别
- Kernel 社区 开发准备工作mutt 邮件使用
- Boost::split用法详解
- 一天搞定CSS: 浮动(float)及文档流--10
- Linux内核代码,第一次看到这样使用的宏
- IDEA多Module的Language Level的问题
- 麻省理工学院推出数据美国大数据可视化工具
- xml与实体互相转换
- ue4加载本地版本_ue4本地服务器
- 解惑:Redis的HSCAN命令中COUNT参数的失效场景
- Vue SSR服务端渲染 vue预渲染
- java excel 数组公式_excel 数组公式
- 访问控制基础(DAC,MAC,RBAC,ABAC,BLP)
- 2020年IT行业薪资报告
- laravel.log could not be opened 解决方法
- 现货跌期货涨(现货大涨期货就大涨吗)
- 2021-2022学年广州市执信中学七年级第一学期期中考试英语试题
- CE下中文输入法编辑器(转)
- 根证书的有效期与服务器SSL证书一样长吗?
热门文章
- Your system is running in low-graphics mode
- Nature子刊:来自人类肠道菌群的189,680种DNA病毒基因组集
- pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)
- R语言层次聚类(hierarchical clustering):特征缩放、抽取hclust中的聚类簇(cutree函数从hclust对象中提取每个聚类簇的成员)、基于主成分分析的进行聚类结果可视化
- R语言使用caret包构建GBM模型:在模型最优参数已知的情况下,拟合整个训练集,而无需进行任何重采样或参数调优
- Error in eval(predvars, data, env) : object ‘**‘ not found
- pandas使用apply函数基于条件(if condition)生成新的数据列
- 模型诊断(Model Diagnostics)是什么?具体包含哪些内容?
- python和R对dataframe进行连接、行过滤更新列内容:dplyr、merge、inner、left、right、inner_join、left_join、sort_values、loc
- 布隆过滤器+布隆过滤器(Bloom Filter)详解