美文网首页
leetcode 136. 只出现一次的数字

leetcode 136. 只出现一次的数字

作者: Source_Chang | 来源:发表于2020-10-27 00:22 被阅读0次

    leetcode

    1. map
      C++:
    class Solution {
    public:
        int singleNumber(vector<int>& nums) {
    
            std::map<int, int> map;
            for ( int i = 0; i < nums.size(); ++i ) {
    
                if ( map.find( nums[i] ) != map.end() ) {
    
                    map.erase( nums[i] );
    
                } else {
    
                    map[nums[i]] = i;
                }
            }
    
            for ( auto iterator : map ) {
    
                return iterator.first;
            }
    
            return 0;
        }
    };
    
    1. 异或法
      C++:
    class Solution {
    public:
        int singleNumber(vector<int>& nums) {
    
            int result = 0;
            for ( auto number : nums ) {
    
                result ^= number;
            }
    
            return result;
        }
    };
    

    相关文章

      网友评论

          本文标题:leetcode 136. 只出现一次的数字

          本文链接:https://www.haomeiwen.com/subject/sbttvktx.html