File tree Expand file tree Collapse file tree 6 files changed +62
-14
lines changed
Expand file tree Collapse file tree 6 files changed +62
-14
lines changed Original file line number Diff line number Diff line change 3838<!-- 这里可写当前语言的特殊实现逻辑 -->
3939
4040``` python
41-
41+ class Solution :
42+ def exchangeBits (self , num : int ) -> int :
43+ return ((num & 0x 55555555 ) << 1 ) | ((num & 0x aaaaaaaa ) >> 1 )
4244```
4345
4446### ** Java**
4850``` java
4951class Solution {
5052 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 ;
5454 }
5555}
5656```
@@ -76,6 +76,25 @@ impl Solution {
7676}
7777```
7878
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+
7998### ** ...**
8099
81100```
Original file line number Diff line number Diff line change 4040### ** Python3**
4141
4242``` python
43-
43+ class Solution :
44+ def exchangeBits (self , num : int ) -> int :
45+ return ((num & 0x 55555555 ) << 1 ) | ((num & 0x aaaaaaaa ) >> 1 )
4446```
4547
4648### ** Java**
4749
4850``` java
4951class Solution {
5052 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 ;
5454 }
5555}
5656```
@@ -76,6 +76,25 @@ impl Solution {
7676}
7777```
7878
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+
7998### ** ...**
8099
81100```
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+ }
75}
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