暴力法可解决,速度很慢。
解决办法:哈希表
知识点:
class Solution { public: vector<int> twoSum(vector<int>& nums, int target) { map<int,int> m; map<int,int>::iterator itr; vector<int> ans; for(int i=0; i<nums.size(); i++) { if(i == 0) { m.insert(pair<int,int>(nums.at(i),i)); continue; } itr = m.find(target-nums.at(i)); if(itr != m.end()) { ans.push_back(itr->second); ans.push_back(i); return ans; } m.insert(pair<int,int>(nums.at(i),i)); } } };
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。