@@ -6,7 +6,7 @@ class Solution {
6
6
public:
7
7
int nthSuperUglyNumber (int n, vector<int >& primes) {
8
8
priority_queue<pair<int , int >, vector<pair<int , int >>, greater<pair<int , int >>> heap;
9
- vector<int > uglies (n), idx (primes.size ()), ugly_by_prime (n);
9
+ vector<int > uglies (n), idx (primes.size ()), ugly_by_last_prime (n);
10
10
uglies[0 ] = 1 ;
11
11
12
12
for (int i = 0 ; i < primes.size (); ++i) {
@@ -16,8 +16,8 @@ class Solution {
16
16
int k;
17
17
tie (uglies[i], k) = heap.top ();
18
18
heap.pop ();
19
- ugly_by_prime [i] = k;
20
- while (ugly_by_prime [++idx[k]] > k);
19
+ ugly_by_last_prime [i] = k;
20
+ while (ugly_by_last_prime [++idx[k]] > k);
21
21
heap.push ({uglies[idx[k]] * primes[k], k});
22
22
}
23
23
return uglies[n - 1 ];
@@ -86,7 +86,7 @@ class Solution3 {
86
86
class Solution4 {
87
87
public:
88
88
int nthSuperUglyNumber (int n, vector<int >& primes) {
89
- priority_queue<pair<int , int >, vector<pair<int , int >>, greater<pair<int , int >>> ugly_by_prime ;
89
+ priority_queue<pair<int , int >, vector<pair<int , int >>, greater<pair<int , int >>> heap ;
90
90
unordered_set<int > ugly_set{1 };
91
91
vector<int > uglies (n), idx (primes.size ());
92
92
uglies[0 ] = 1 ;
0 commit comments