Skip to content

Commit ff4038d

Browse files
authored
Update 368-largest-divisible-subset.js
1 parent 2a3b9de commit ff4038d

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

368-largest-divisible-subset.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
*/
55
const largestDivisibleSubset = function(nums) {
66
let len = nums.length;
7-
let m = 0;
8-
let mi;
9-
const T = new Array(len).fill(0);
7+
let maxSize = 0;
8+
let maxSizeLastIdx;
109
// T[n] should be the length of the largest divisible subset whose smallest number is a[n]
10+
const T = new Array(len).fill(0);
1111
const son = new Array(len).fill(0);
1212
nums.sort((a, b) => a - b);
1313
for (let i = 0; i < len; i++) {
@@ -17,15 +17,15 @@ const largestDivisibleSubset = function(nums) {
1717
son[i] = j;
1818
}
1919
}
20-
if (T[i] > m) {
21-
m = T[i];
22-
mi = i;
20+
if (T[i] > maxSize) {
21+
maxSize = T[i];
22+
maxSizeLastIdx = i;
2323
}
2424
}
2525
const re = [];
26-
for (let i = 0; i < m; i++) {
27-
re.unshift(nums[mi]);
28-
mi = son[mi];
26+
for (let i = 0; i < maxSize; i++) {
27+
re.unshift(nums[maxSizeLastIdx]);
28+
maxSizeLastIdx = son[maxSizeLastIdx];
2929
}
3030
return re;
3131
};

0 commit comments

Comments
 (0)