Leetcode_1singleNember
2015-10-26 10:53
260 查看
一.题目
二.解题技巧
这道题有点技巧在里面:任何数与自己进行按位异或都等于0,而任何数与0进行按位异或都等于本身。由于本题中,除了只有一个数只出现一次之外,其他数都出现2次,因此,可以将整个数组的元素都按位进行异或,这样最终的结果就是那个只出现一次的数了。
三.实现代码
[cpp] viewplaincopyprint?
<span style="font-size:18px;"> class Solution
{
public:
int singleNumber(int A[], int n)
{
while(n > 1)
{
A[0] = A[0] ^ A[--n];
}
return A[0];
}
};</span>
四.体会
这个是我做出来的第一道Leetcode OJ上面的题目,这道题还是比较简单的,只是用到了一点布尔代数的知识而已,并没有过多的算法在里面。版权所有,欢迎转载,转载请注明出处,谢谢
相关文章推荐
- mac安装tomcat、maven
- 相对熵(KL距离)的java实现
- 《从零开始学Swift》学习笔记(Day 27)——可选类型
- Android 中的 Service 全面总结
- opencv2-第五章-floodFill漫水填充算法
- http请求服务
- 指针数组和数组指针的区别
- 九度OJ 1177:查找 (字符串操作)
- eclipse关联源码
- android 权限说明——(整理,以后有用)
- C# JS 单例
- CSS 备忘
- 九度OJ 1177:查找 (字符串操作)
- 基于WEB的自行车租赁管理系统设计与实现
- 【SSH项目实战】国税协同平台-8.户帐号唯一性校验
- Worktile中的实时消息推送服务实现
- git stash 操作简记
- 关于csdn博客无法发布的问题
- 九度OJ 1176:树查找 (完全二叉树)
- 利用zxing开源工具生成二维码图片