Skip to content

Commit f8dc14c

Browse files
authored
Update 1806-minimum-number-of-operations-to-reinitialize-a-permutation.js
1 parent c66d9e0 commit f8dc14c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

1806-minimum-number-of-operations-to-reinitialize-a-permutation.js

+19
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,22 @@ const reinitializePermutation = function(n) {
4747
}
4848
return res;
4949
};
50+
51+
// another
52+
53+
/**
54+
* @param {number} n
55+
* @return {number}
56+
*/
57+
const reinitializePermutation = function(n) {
58+
if (n === 2) return 1
59+
const mod = n - 1
60+
let curr_power = 2
61+
let cnt = 1
62+
// Find multiplicative order modulo n-1
63+
while (curr_power !== 1) {
64+
curr_power = (2 * curr_power) % mod
65+
cnt++
66+
}
67+
return cnt
68+
};

0 commit comments

Comments
 (0)