剑指offer:数组中只出现一次的数字
来源:互联网 发布:药品查询真伪软件 编辑:程序博客网 时间:2024/05/29 08:35
题目描述
一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
class Solution {public: void FindNumsAppearOnce(vector<int> data, int* num1, int *num2) { int len = data.size(); if (len < 2){ return; } int OR=data[0]; for (int i = 1; i < len; i++){ OR ^= data[i]; } int bitOneIndex; for (int i = 0;; i++){ if (OR & (1 << i)){ bitOneIndex = i; break; } } *num1 = 0, *num2 = 0; for (int i = 0; i < len; i++){ if (data[i] & (1 << bitOneIndex)){ *num1 ^= data[i]; } else{ *num2 ^= data[i]; } } }};
0 0
- 剑指offer--数组中只出现一次的数字
- 剑指Offer之 - 数组中只出现一次的数字
- [剑指Offer]40.数组中只出现一次的数字
- 剑指offer-40 数组中只出现一次的数字
- 剑指offer 数组中只出现一次的数字
- 剑指offer 40-数组中只出现一次的数字
- 《剑指offer》数组中只出现一次的数字
- 剑指offer—数组中只出现一次的数字
- 【剑指offer】之数组中只出现一次的数字
- [剑指offer-1351]数组中只出现一次的数字
- 剑指offer:数组中只出现一次的数字
- 剑指offer 40 数组中只出现一次的数字
- 剑指offer:数组中只出现一次的数字
- 剑指offer 数组中只出现一次的数字
- [剑指offer]数组中只出现一次的数字
- 剑指Offer--040-数组中只出现一次的数字
- 剑指offer—数组中只出现一次的数字
- 《剑指offer》:[40]数组中只出现一次的数字
- 判断早上下午,星期几
- 二叉查找树的创建及遍历
- nginx详细配置说明
- 串口调试助手(SecureCRT)-使用小技巧
- iOS 开发证书的讲解
- 剑指offer:数组中只出现一次的数字
- iOS 自定义过场动画
- Android Studio使用shape出现的问题
- Zxing3.x的简单使用(二)
- @Autowired 与@Resource的区别 及@Autowired 在成员变量和set方法的区别
- 那些年,追过的开源软件和技术
- Redis实战-Jedis使用指南
- WordCount 的 Java 和 Scala 实现
- new、delete、malloc、free关系