leetcode.136.Single Number

来源:互联网 发布:防晒霜 知乎 编辑:程序博客网 时间:2024/06/07 00:59

leetcode.136.Single Number

Description

Given an array of integers, every element appears twice except for one. Find that single one.

Requirement

Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?

Hint

要在线性时间复杂度内完成此要求,可利用二进制数的异或操作
异或操作常用于判断两个数是否相等

Result

class Solution {public:    int singleNumber(vector<int>& nums) {        int result = 0;        for (vector<int>::iterator it = nums.begin(); it != nums.end(); ++it) {            result = result ^ (*it);        }        return result;    }};
0 0
原创粉丝点击