@@ -53,9 +53,9 @@ class Solution:
53
53
ans = [- 1 ] * 2
54
54
dirs = (0 , 1 , 0 )
55
55
for p in range (2 ):
56
+ a, b = dirs[p], dirs[p + 1 ]
56
57
x = num
57
58
for i in range (1 , 31 ):
58
- a, b = dirs[p], dirs[p + 1 ]
59
59
if (x >> i & 1 ) == a and (x >> (i - 1 ) & 1 ) == b:
60
60
x ^= 1 << i
61
61
x ^= 1 << (i - 1 )
@@ -83,9 +83,9 @@ class Solution {
83
83
int [] ans = {- 1 , - 1 };
84
84
int [] dirs = {0 , 1 , 0 };
85
85
for (int p = 0 ; p < 2 ; ++ p) {
86
+ int a = dirs[p], b = dirs[p + 1 ];
86
87
int x = num;
87
88
for (int i = 1 ; i < 31 ; ++ i) {
88
- int a = dirs[p], b = dirs[p + 1 ];
89
89
if ((x >> i & 1 ) == a && (x >> (i - 1 ) & 1 ) == b) {
90
90
x ^ = 1 << i;
91
91
x ^ = 1 << (i - 1 );
@@ -121,9 +121,9 @@ public:
121
121
vector<int > ans(2, -1);
122
122
int dirs[ 3] = {0, 1, 0};
123
123
for (int p = 0; p < 2; ++p) {
124
+ int a = dirs[ p] , b = dirs[ p + 1] ;
124
125
int x = num;
125
126
for (int i = 1; i < 31; ++i) {
126
- int a = dirs[ p] , b = dirs[ p + 1] ;
127
127
if ((x >> i & 1) == a && (x >> (i - 1) & 1) == b) {
128
128
x ^= 1 << i;
129
129
x ^= 1 << (i - 1);
@@ -157,9 +157,9 @@ func findClosedNumbers(num int) []int {
157
157
ans := []int{-1, -1}
158
158
dirs := [3]int{0, 1, 0}
159
159
for p := 0; p < 2; p++ {
160
+ a, b := dirs[p], dirs[p+1]
160
161
x := num
161
162
for i := 1; i < 31; i++ {
162
- a, b := dirs[p], dirs[p+1]
163
163
if x>>i&1 == a && x>>(i-1)&1 == b {
164
164
x ^= 1 << i
165
165
x ^= 1 << (i - 1)
@@ -192,9 +192,9 @@ function findClosedNumbers(num: number): number[] {
192
192
const ans: number [] = [- 1 , - 1 ];
193
193
const dirs: number [] = [0 , 1 , 0 ];
194
194
for (let p = 0 ; p < 2 ; ++ p ) {
195
+ const [a, b] = [dirs [p ], dirs [p + 1 ]];
195
196
let x = num ;
196
197
for (let i = 1 ; i < 31 ; ++ i ) {
197
- const [a, b] = [dirs [p ], dirs [p + 1 ]];
198
198
if (((x >> i ) & 1 ) === a && ((x >> (i - 1 )) & 1 ) === b ) {
199
199
x ^= 1 << i ;
200
200
x ^= 1 << (i - 1 );
0 commit comments