136. Single Number
来源:互联网 发布:ppp数据库 编辑:程序博客网 时间:2024/06/05 15:09
题目描述【Leetcode】
Given an 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?
这道题是找指现了一次的数,我的方法有两种
方法一:先排序,然后再一个一个找,这个运行时间比较长
class Solution {public: int singleNumber(vector<int>& nums) { int n = nums.size(); if(n == 0) return 0; if(n == 1) return nums[0]; if(n == 2) return 0; sort(nums.begin(),nums.end()); int temp = nums[0]; for(int i = 0; i < n; i += 2 ){ if(i == n-1) return nums[i]; if(nums[i] != nums[i+1]) return nums[i]; } }};
方法二:用异或来做,简单粗暴运行快
class Solution {public: int singleNumber(vector<int>& nums) { int re = nums[0]; for(int i = 1; i < nums.size() ; i++){ re ^= nums[i]; } return re; }};
阅读全文
0 0
- 136. Single Number&137. Single Number II
- 136. Single Number
- LeetCode 136. Single Number
- 136.Single Number
- [Leetcode] 136. Single Number
- LeetCode 136. Single Number
- 136.Single Number
- 136. Single Number
- 136.Single Number
- 【leetcode】136. Single Number
- 【LeetCode】136. Single Number
- Leetcode 136. Single Number
- leetcode 136. Single Number
- leetcode 136. Single Number
- 136. Single Number LeetCode
- LeetCode 136. Single Number
- LeetCode 136. Single Number
- [LeetCode]136. Single Number
- Error:Cannot locate factory for objects of type DefaultGradleConnector, as ConnectorServiceRegistry
- 《你不知道的JavaScript》读书笔记一
- (System.Web.UI.HtmlControls.HtmlIframe) is not compatible with the type of control (System.Web.UI.Ht
- Linux的inode的理解
- NOI 2017 场外酱油记
- 136. Single Number
- Linux下MySQL的基础(一)
- 网站模糊测试爆破工具Wfuzz
- MathType6.5公式编辑器的使用
- webview onCreateWindow url 新标签的打开 target="_blank"
- 网站优化时如何做需求分析
- java客户端调用restful接口
- BTree和B+Tree详解
- js 判断 移动端 页面跳转