blob: c1b8a37d4ff3d85573cb788e63f95ba454a8189d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include<iostream>
#include<vector>
#include<unordered_map>
template<typename T>
void missing_numbers(const std::vector<T> &vec)
{
std::unordered_map<T,T> m{};
for(size_t i = 0; i < vec.size(); ++i) m[vec[i]] = 1;
for(size_t i = 0; i < vec.size()+1; ++i)
if(m[i] != 1) std::cout << i << ' ';
std::cout << '\n';
}
int main()
{
const std::vector<int> vec1{0,1,3},vec2{0,1};
missing_numbers<int>(vec1);
missing_numbers<int>(vec2);
return 0;
}
|