Skip to content

Commit 0162ebf

Browse files
committed
Runtime: 150 ms (Top 93.95%) | Memory: 18.00 MB (Top 86.53%)
1 parent afd9429 commit 0162ebf

File tree

1 file changed

+20
-22
lines changed

1 file changed

+20
-22
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
1-
class Solution {
2-
public:
3-
vector<int> findErrorNums(vector<int>& nums)
4-
{
5-
unordered_map<int,int> m;
6-
int p,q;
7-
for(auto &x:nums)
8-
{
9-
m[x]++;
10-
if(m[x]==2)
11-
{
12-
p=x;
13-
break;
14-
}
15-
}
16-
int n=nums.size();
17-
q=(n*(n+1))/2-accumulate(nums.begin(),nums.end(),0)+p;
18-
return {p,q};
19-
20-
}
21-
};
22-
// if you like the solution plz upvote.
1+
// Runtime: 150 ms (Top 93.95%) | Memory: 18.00 MB (Top 86.53%)
2+
3+
class Solution:
4+
def findErrorNums(self, nums):
5+
n = len(nums)
6+
v = [0] * (n + 1)
7+
missing, duplicate = 0, 0
8+
9+
for num in nums:
10+
v[num] += 1
11+
12+
for i in range(1, len(v)):
13+
if v[i] == 2:
14+
duplicate = i
15+
if v[i] == 0:
16+
missing = i
17+
18+
return [duplicate, missing]
19+
20+

0 commit comments

Comments
 (0)