#include <unordered_map>
#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型vector 
     * @param target int整型 
     * @return int整型vector
     */
    vector<int> twoSum(vector<int>& numbers, int target) {
        // write code here
        int n=numbers.size();
        if(!n) return {0,0};
        unordered_map<int, int>u_map;
        vector<int>res;
        for(int i=0;i<n;i++){
            if(u_map.count(target-numbers[i])!=0){
                res.push_back(u_map[target-numbers[i]]+1);
                res.push_back(i+1);
                return res;
            }else{
                u_map[numbers[i]] = i;//当key存在时更新,不存在时插入;
            }
        }
        return {0,0};

    }
};