leetcode记录-Two Sum

来源:互联网 发布:佳美迅授课软件 编辑:程序博客网 时间:2024/04/28 13:50
哈希表,注意返回的是原索引
class Solution {public:    vector<int> twoSum(vector<int> &numbers, int target) {        unordered_map<int, int> hashmap;        vector<int> twonum;        for(int i=0; i<numbers.size(); i++)        {            if(hashmap[target-numbers[i]]>0)            {                twonum.push_back(hashmap[target-numbers[i]]);                twonum.push_back(i+1);                break;            }            else            {                hashmap[numbers[i]] = i+1;            }        }        if(twonum[0]>twonum[1])        {            swap(twonum[0],twonum[1]);        }           return twonum;    }};


0 0
原创粉丝点击