题解 | #加起来和为目标值的组合#

两数之和

http://www.nowcoder.com/practice/20ef0972485e41019e39543e8e895b7f

C++, unordered_map,简单省事。这里不用数组充当哈希表的原因是,遍历费时(O(图片说明 ))。

class Solution {
public:
    /**
     * 
     * @param numbers int整型vector 
     * @param target int整型 
     * @return int整型vector
     */
    vector<int> twoSum(vector<int>& numbers, int target) {
        // write code here
        unordered_map<int, int> Mymap;
        unordered_map<int, int>::iterator it;
        int i;
        for (i = 0; i < (int)numbers.size(); i++) {
            it = Mymap.find(target - numbers[i]);
            if (it != Mymap.end()) 
                break;
            else
                Mymap[numbers[i]] = i + 1;
        }
        return {it->second, i + 1};
    }
};
全部评论

相关推荐

FightingNa...:小厂不喜欢离毕业还远的。培养你三个月小半年,你又回去上学,你丰富简历爽歪歪,小厂啥也得不到。大厂兴许愿意培养你,可以试试大厂,准备下不黑了就行。
点赞 评论 收藏
分享
不知道怎么取名字_:愚人节收到的吧,刚看到有人也是愚人节说收到offer的
腾讯求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务