File tree Expand file tree Collapse file tree 2 files changed +27
-9
lines changed
Expand file tree Collapse file tree 2 files changed +27
-9
lines changed Original file line number Diff line number Diff line change 11class Solution {
2- public:
3- bool containsDuplicate (vector<int >& nums) {
4- unordered_set<int > s;
5- for (auto item: nums) {
6- if (s.count (item) > 0 ) return true ;
7- s.insert (item);
8- }
9- return false ;
2+ public:
3+ bool containsDuplicate (vector<int >& nums) {
4+ unordered_set<int > s;
5+ for (auto item: nums) {
6+ if (s.count (item) > 0 ) return true ;
7+ s.insert (item);
108 }
11- };
9+ return false ;
10+ }
11+ };
Original file line number Diff line number Diff line change 1+ class Solution {
2+ public:
3+ vector<int > twoSum (vector<int >& nums, int target) {
4+ vector<tuple<int , int >> arr;
5+ arr.reserve (nums.size ());
6+ for (int i = 0 ; i < nums.size (); i++) {
7+ arr.push_back ({nums[i], i});
8+ }
9+ int s = 0 ; int e = nums.size ()-1 ;
10+ sort (arr.begin (), arr.end ());
11+ while (s < e) {
12+ if (get<0 >(arr[s]) + get<0 >(arr[e]) > target) e-=1 ;
13+ else if (get<0 >(arr[s]) + get<0 >(arr[e]) < target) s+=1 ;
14+ else return {get<1 >(arr[s]), get<1 >(arr[e])};
15+ }
16+ return {};
17+ }
18+ };
You can’t perform that action at this time.
0 commit comments