File tree 6 files changed +62
-14
lines changed
6 files changed +62
-14
lines changed Original file line number Diff line number Diff line change 38
38
<!-- 这里可写当前语言的特殊实现逻辑 -->
39
39
40
40
``` python
41
-
41
+ class Solution :
42
+ def exchangeBits (self , num : int ) -> int :
43
+ return ((num & 0x 55555555 ) << 1 ) | ((num & 0x aaaaaaaa ) >> 1 )
42
44
```
43
45
44
46
### ** Java**
48
50
``` java
49
51
class Solution {
50
52
public int exchangeBits (int num ) {
51
- int t1 = num >> 1 ;
52
- int t2 = num << 1 ;
53
- return t1 & 0x55555555 | t2 & 0xaaaaaaaa ;
53
+ return ((num & 0x55555555 ) << 1 ) | ((num & 0xaaaaaaaa )) >> 1 ;
54
54
}
55
55
}
56
56
```
@@ -76,6 +76,25 @@ impl Solution {
76
76
}
77
77
```
78
78
79
+ ### ** C++**
80
+
81
+ ``` cpp
82
+ class Solution {
83
+ public:
84
+ int exchangeBits(int num) {
85
+ return ((num & 0x55555555) << 1) | ((num & 0xaaaaaaaa)) >> 1;
86
+ }
87
+ };
88
+ ```
89
+
90
+ ### **Go**
91
+
92
+ ```go
93
+ func exchangeBits(num int) int {
94
+ return ((num & 0x55555555) << 1) | (num&0xaaaaaaaa)>>1
95
+ }
96
+ ```
97
+
79
98
### ** ...**
80
99
81
100
```
Original file line number Diff line number Diff line change 40
40
### ** Python3**
41
41
42
42
``` python
43
-
43
+ class Solution :
44
+ def exchangeBits (self , num : int ) -> int :
45
+ return ((num & 0x 55555555 ) << 1 ) | ((num & 0x aaaaaaaa ) >> 1 )
44
46
```
45
47
46
48
### ** Java**
47
49
48
50
``` java
49
51
class Solution {
50
52
public int exchangeBits (int num ) {
51
- int t1 = num >> 1 ;
52
- int t2 = num << 1 ;
53
- return t1 & 0x55555555 | t2 & 0xaaaaaaaa ;
53
+ return ((num & 0x55555555 ) << 1 ) | ((num & 0xaaaaaaaa )) >> 1 ;
54
54
}
55
55
}
56
56
```
@@ -76,6 +76,25 @@ impl Solution {
76
76
}
77
77
```
78
78
79
+ ### ** C++**
80
+
81
+ ``` cpp
82
+ class Solution {
83
+ public:
84
+ int exchangeBits(int num) {
85
+ return ((num & 0x55555555) << 1) | ((num & 0xaaaaaaaa)) >> 1;
86
+ }
87
+ };
88
+ ```
89
+
90
+ ### **Go**
91
+
92
+ ```go
93
+ func exchangeBits(num int) int {
94
+ return ((num & 0x55555555) << 1) | (num&0xaaaaaaaa)>>1
95
+ }
96
+ ```
97
+
79
98
### ** ...**
80
99
81
100
```
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public:
3
+ int exchangeBits (int num) {
4
+ return ((num & 0x55555555 ) << 1 ) | ((num & 0xaaaaaaaa )) >> 1 ;
5
+ }
6
+ };
Original file line number Diff line number Diff line change
1
+ func exchangeBits (num int ) int {
2
+ return ((num & 0x55555555 ) << 1 ) | (num & 0xaaaaaaaa )>> 1
3
+ }
Original file line number Diff line number Diff line change 1
- class Solution {
2
- public int exchangeBits (int num ) {
3
- int t1 = num >> 1 ;
4
- int t2 = num << 1 ;
5
- return t1 & 0x55555555 | t2 & 0xaaaaaaaa ;
6
- }
1
+ class Solution {
2
+ public int exchangeBits (int num ) {
3
+ return ((num & 0x55555555 ) << 1 ) | ((num & 0xaaaaaaaa )) >> 1 ;
4
+ }
7
5
}
Original file line number Diff line number Diff line change
1
+ class Solution :
2
+ def exchangeBits (self , num : int ) -> int :
3
+ return ((num & 0x55555555 ) << 1 ) | ((num & 0xaaaaaaaa ) >> 1 )
You can’t perform that action at this time.
0 commit comments