-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path423.cpp
79 lines (69 loc) · 1.79 KB
/
423.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
// ugly.cpp
class Solution {
public:
string originalDigits(string s) {
unordered_map<int, int> hashmap;
for (auto ch : s)
hashmap[ch]++;
string res;
int count;
count = hashmap['z'];
res.append(count, '0');
// hashmap['z']-=count;
hashmap['e'] -= count;
hashmap['r'] -= count;
hashmap['o'] -= count;
count = hashmap['g'];
res.append(count, '8');
hashmap['e'] -= count;
hashmap['i'] -= count;
// hashmap['g']-=count;
hashmap['h'] -= count;
hashmap['t'] -= count;
count = hashmap['x'];
res.append(count, '6');
hashmap['s'] -= count;
hashmap['i'] -= count;
// hashmap['x']-=count;
count = hashmap['w'];
res.append(count, '2');
hashmap['t'] -= count;
// hashmap['w']-=count;
hashmap['o'] -= count;
count = hashmap['u'];
res.append(count, '4');
hashmap['f'] -= count;
hashmap['o'] -= count;
// hashmap['u']-=count;
hashmap['r'] -= count;
count = hashmap['s'];
res.append(count, '7');
// hashmap['s']-=count;
hashmap['e'] -= count;
hashmap['v'] -= count;
hashmap['e'] -= count;
hashmap['n'] -= count;
count = hashmap['v'];
res.append(count, '5');
hashmap['f'] -= count;
hashmap['i'] -= count;
// hashmap['v']-=count;
hashmap['e'] -= count;
count = hashmap['h'];
res.append(count, '3');
hashmap['t'] -= count;
// hashmap['h']-=count;
hashmap['r'] -= count;
hashmap['e'] -= count;
hashmap['e'] -= count;
count = hashmap['o'];
res.append(count, '1');
// hashmap['o']-=count;
hashmap['n'] -= count;
hashmap['e'] -= count;
count = hashmap['i'];
res.append(count, '9');
sort(res.begin(), res.end());
return res;
}
};