Mirror Reflection LeetCode solution in JavaScript

1
// Time complexity: O(log (min(p,q))
2
// Space complexity: O(1)
3

4
var mirrorReflection = function (p, q) {
5
let ext = q,
6
ref = p;
7

8
while (ext % 2 == 0 && ref % 2 == 0) {
9
ext /= 2;
10
ref /= 2;
11
}
12

13
if (ext % 2 == 0 && ref % 2 == 1) return 0;
14
if (ext % 2 == 1 && ref % 2 == 1) return 1;
15
if (ext % 2 == 1 && ref % 2 == 0) return 2;
16

17
return -1;
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0