136Single Number
来源:互联网 发布:linux把用户从组中删除 编辑:程序博客网 时间:2024/05/29 03:35
136 Single Number
链接:https://leetcode.com/problems/single-number/
问题描述:
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?
Hide Tags Hash Table Bit Manipulation
求一个数组中成单的元素,其他元素都是出现两次。可以便利一遍把元素放进map中,值作为key,value作为次数。最后取出value为1的元素就可以了。
class Solution {public: int singleNumber(vector<int>& nums) { map<int,int> hm; for(int i=0;i<nums.size();i++) hm[nums[i]]++; map<int,int>::iterator it=hm.begin(); while(it!=hm.end()) { if(it->second==1) return it->first; it++; } }};
另外还有一种解法,一个数字与自己做异或操作等于0,所以让所有数字做异或操作,最后的结果就是那个singleNumber。
class Solution {public: int singleNumber(vector<int>& nums) { int result=0; for(int i=0;i<nums.size();i++) result^=nums[i]; return result; }};
0 0
- LeetCode(136)Single Number
- LeetCode 136 Single Number
- LeetCode 136 Single Number
- LeetCode: Single Number [136]
- 136 single number
- [leetcode 136] Single Number
- [leetcode]136 Single Number
- leetcode-136 Single Number
- LeetCode 136 Single Number
- LeetCode 136 Single Number
- leetcode || 136、Single Number
- LeetCode 136 : Single Number
- leetcode Single Number 136
- LeetCode---(136) Single Number
- leetcode#136 Single Number
- Leetcode[136]-Single Number
- Leetcode_Alog.136- Single Number
- leetcode-136-Single Number
- 微软100题40题-设计一个栈结构,满足一下条件:min,push,pop操作的时间复杂度为O(1)。
- ZooKeeper 运维经验
- <三>重温Hibernate one to many 映射配置
- 【iOS界面开发】Objective-C自动布局(Auto Layout & SizeClass)
- java程序员入门必须克服的5个障碍
- 136Single Number
- PHP网站常见安全漏洞及防御方法【转】
- POJ 2262 Goldbach's Conjecture(数论)
- html 正则表达式
- 在 WordPress 指定页面加载指定 JavaScript 或 CSS 代码
- glOrtho()函数
- css3实现网页平滑过渡效果
- Zigbee事件
- c实现 推箱子游戏