Single Number位运算基础问题--力扣101算法题解笔记

10.2Single Number位运算基础问题

题目描述

给定一个整数数组,这个数组里只有一个数字出现了一次,其余数字出现了两次,求这个只出现一次的数字。

输入输出样例

Input :[4, 1, 2, 1, 2]

Output:4

输入一个一维整数数组,输出是该数组内的一个整数

题解

我们可以利用x^x = 0 和x ^ 0 = x 的特点,将数组内所有的数字进行按位异或。出现两次的所有数字按位异或的结果是0,0与出现一次的数字亦或可以得到这个数字本身。

cpp 复制代码
#include <iostream>
#include <vector>
using namespace std;

int sigleNumber(vector<int>& nums) {
        int ans = 0;
        for (const int& num : nums) {
                ans = ans ^ num;
        }
        return ans;
}

int main() {
        vector<int> ans = { 4,1,2,1,2 };

        cout << sigleNumber(ans) << endl;

        return 0;
}
相关推荐
cpp_25018 分钟前
P2871 [USACO07DEC] Charm Bracelet S
数据结构·c++·算法·动态规划·题解·洛谷·背包dp
CoderCodingNo20 分钟前
【CSP】CSP-J 2019 江西真题 | 面积 luogu-P5681 (适合GESP一级、二级考生练习)
算法
Mr_pyx35 分钟前
【LeetHOT100】合并两个有序链表——Java多解法详解
算法
yu85939581 小时前
利用MATLAB进行木材图像去噪
开发语言·算法·matlab
cpp_25011 小时前
P2722 [USACO3.1] 总分 Score Inflation
数据结构·c++·算法·动态规划·题解·洛谷·背包dp
民乐团扒谱机1 小时前
【源码剖析】MATLAB混响函数底层逻辑拆解:Dattorro算法从公式到音频帧的完整推导
算法
淡海水1 小时前
【AI模型】概念-Token
人工智能·算法
凯瑟琳.奥古斯特1 小时前
数据结构核心知识点精要
数据结构·算法·排序算法
隔壁大炮1 小时前
Day02-04.张量点乘和矩阵乘法
人工智能·pytorch·深度学习·线性代数·算法·矩阵
王老师青少年编程1 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【删数问题】:删数问题
c++·算法·贪心·csp·信奥赛