1. Two Sum

来源:互联网 发布:电脑版淘宝找不到仓库 编辑:程序博客网 时间:2024/06/06 03:23

使用映射表map , unordered_map

map基于红黑树,unordered_map基于哈希,显然unordered_map更加合适

class Solution {public:    vector<int> twoSum(vector<int>& nums, int target) {        int n=nums.size();        int i;        unordered_map<int,int> mp;        vector<int> vt;        for(i=0;i<n;i++)        {            if(mp.find(target-nums[i])==mp.end())                mp[nums[i]]=i;            else            {                vt.push_back(mp[target-nums[i]]);                vt.push_back(i);                break;            }        }        return vt;    }};


0 0
原创粉丝点击