位运算技巧

有趣小技巧

大小写相互转换

判断两个数是否异号

不用临时变量交换两个数

加减一

算法常用操作

n & (n - 1)

可以消除 n 的二进制中最后一位 1

例题:

a ^ a = 0 a ^ 0 = a

详情可见 136. 只出现一次的数字

「任意位置」置 1 or 0

详情可见 698. 划分为k个相等的子集

判断某一位置是否为 1

低位的 0 变成 1

低位的 1 变成 0

实战题目

二叉树中的伪回文路径

题目详情可见 二叉树中的伪回文路径

这是一道综合运用位运算的高级题目 哈哈哈哈哈 我感觉很值得总结一波

首先这个题目肯定是需要用遍历的方法去写,遍历出所有路径

其次是需要搞清楚怎么判断是否为一个伪回文路径

最小 XOR

题目详情可见 最小 XOR