zoukankan      html  css  js  c++  java
  • leetcode Single Number III

    题目连接

    https://leetcode.com/problems/single-number-iii/ 

    Single Number III

    Description

    Given an array of numbers nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once.

    For example:

    Given nums = [1, 2, 1, 3, 2, 5], return [3, 5].

    Note: 
    The order of the result is not important. So in the above example, [5, 3] is also correct. 
    Your algorithm should run in linear runtime complexity. Could you implement it using only constant space complexity?

    class Solution {
    public:
    	vector<int> singleNumber(vector<int>& nums) {
    		A.clear();
    		vector<int> ans;
    		size_t n = nums.size();
    		for (size_t i = 0; i < n; i++) A[nums[i]]++;
    		for (IT i = A.begin(); i != A.end(); ++i) {
    			if (i->second == 1) ans.push_back(i->first);
    		}
    		return ans;
    	}
    private:
    	map<int, int> A;
    	typedef map<int, int>::iterator IT;
    };
  • 相关阅读:
    文件操作
    MFC
    MFC
    MFC
    MFC
    大陆居民身份证验证方法(java)
    java validator的原理与使用
    解析搜狗词库(python)
    ICTCLAS改进的java版分词软件
    mvn打包
  • 原文地址:https://www.cnblogs.com/GadyPu/p/5020608.html
Copyright © 2011-2022 走看看