最快的算法(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公司#