考察的知识点:位运算;
解答方法分析:
- 定义一个变量
result
,初始值为0。 - 遍历牛的标识数组
nums
,对每个元素进行异或运算。即将result
与当前牛的标识进行异或操作,结果保存在result
中。 - 最终,
result
的值即为只出现了一次的牛的标识。
所用编程语言:C++;
完整编程代码:↓
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型vector * @return int整型 */ int singleNumber(vector<int>& nums) { int result = 0; for (int num : nums) { result ^= num; } return result; } };