Cover image for 面试经典150题 P136 只出现一次的数字

面试经典150题 P136 只出现一次的数字


时间轴

时间轴

2025-11-25

init

位操作

题目:

主要利用异或操作,相同时会清零,不同时会置 1。

12345678910111213141516
#include <vector>using std::vector;class Solution {    public:	int singleNumber(vector<int> &nums)	{		int i, n = nums.size();		int res = nums[0];		for (i = 1; i < n; i++) {			res = res ^ nums[i];		}		return res;	}};

leetcode hot 100 rewrite

12345678910111213141516
#include <vector>using std::vector;class Solution {    public:        int singleNumber(vector<int> &nums)        {                int i, n = nums.size();                int target = nums[0];                for (i = 1; i < n; i++)                        target ^= nums[i]; // 异或                return target;        }};
评论加载中…