LeetCode: Single Number
2014-04-10 11:43
393 查看
思路:最原始的方法,不用其他空间的方法没有想到,再说吧。
code:
补上快速方法:如果一个元素出现两次,抑或操作后会变为0,依次对所有元素进行抑或操作,最后的结果就是只出现依次的元素。
code:
code:
class Solution { public: int singleNumber(int A[], int n) { map<int,int> count; for(int i = 0;i<n;i++) count[A[i]]++; for(map<int,int>::iterator it = count.begin();it!=count.end();it++) if(it->second == 1)return it->first; } };
补上快速方法:如果一个元素出现两次,抑或操作后会变为0,依次对所有元素进行抑或操作,最后的结果就是只出现依次的元素。
code:
class Solution { public: int singleNumber(int A[], int n) { int ret = 0; for(int i = 0;i < n;i++) ret ^= A[i]; return ret; } };
相关文章推荐
- 设计模式--装饰器模式Decorator(结构型)
- LDAP 常见的异常信息
- linux 一次删除目录下.svn文件
- qt使用libvlc库的方法,RTSP播放器的实现(windows、Linux)
- 提高Android编译效率--ccache的原理及使用
- mysql挖掘与探索------第2章 索引1-2 全文索引FULLTEXT
- MyBatis 【返回自增id】
- 工业平板电脑是未来的趋势
- 客户端配置ARP绑定防止ARP网关欺骗
- Hibernate的基本映射数据类型
- file globbing(文件名替换)
- 【jquery】jQuery设计思想
- Mysql+C3P0+Hibernate,偶发性异常
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
- eclipse下使用Maven构建一个web项目
- android之手机震动Vibrate
- C#窗体程序在win7下运行时 控件无win7 方式
- groovy中List集合的使用
- Algorithm Gossip: 费式数列
- OpenWRT 基础知识