190. 颠倒二进制位
2025-05-12 08:50:21
思路
位运算的题目需要尽量往Java提供的位运算上去想。我一开始做题的时候就是想用数组+模拟的方法来做,但是显然这样效果不佳。
这道题用到的位运算知识点有:
- 取当前位:与右移运算符配合,假设当前是第
i + 1
位,则右移i
位,并&1
,即可取得当前位。 - 设置当前位为1:
|
上1
左移i - 1
位。
也就是位运算需要多考虑与或非异或位移运算等。
Code
1 | public class Solution { |