Skip to content

Commit b523667

Browse files
authored
Create 448_find_all_numbers_disappeared_in_an_array.cpp
1 parent 35abc63 commit b523667

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
//Solution-1
2+
//Time: O(n), Space: O(n)
3+
class Solution {
4+
public:
5+
vector<int> findDisappearedNumbers(vector<int>& nums) {
6+
unordered_map<int, int>ump;
7+
vector<int>res;
8+
for(int i=0;i<nums.size();i++){
9+
ump[nums[i]]++;
10+
}
11+
for(int i=1;i<=nums.size();i++){
12+
if(ump.find(i) == ump.end()){
13+
res.push_back(i);
14+
}
15+
}
16+
return res;
17+
}
18+
};
19+
//Solution-2
20+
//Time: O(n), Space: O(1)
21+
class Solution {
22+
public:
23+
vector<int> findDisappearedNumbers(vector<int>& nums) {
24+
vector<int>res;
25+
for(int i=0;i<nums.size();i++){
26+
nums[abs(nums[i])-1] = - abs(nums[abs(nums[i])-1]);
27+
}
28+
for(int i=0;i<nums.size();i++){
29+
if(nums[i]>0){
30+
res.push_back(i+1);
31+
}
32+
}
33+
return res;
34+
}
35+
};

0 commit comments

Comments
 (0)