File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change
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
+ };
You can’t perform that action at this time.
0 commit comments