最快的算法(360面试题)
给你一个无序数组L,一个数字s,让你找出L中两个元素,这两个元素的和是s。有没有O(n)的算法
问题已经解决,谢谢楼下各位大神。
pair<int, int> gettwonums2(vector<int>& A, const int& K)
{
int len = A.size();
unordered_set<int> res;
res.insert(A[0]);
for (int i = 1;i < len;i++)
{
if(res.find(K-A[i])!=res.end())
return make_pair ( A[i], K - A[i]);
res.insert(A[i]);
}
return{ 0,0 };
}
#360公司#
