这个不用位运算 该怎么写啊?

来源:10-4 深度优先搜索-图文解析&作业

慕虎7937911

2021-11-15

state ^= 1 << (root.val - 1);

写回答

1回答

javaman

2021-11-23

同学您好,这里应该是把该位设置为0,前提是这位已经为1了,

那么我们可以用 state -= Math.pow(2, root.val - 1)代替。

如果这里是把该位设置为1,前提是这位已经为0了

则可以写state += Math.pow(2, root.val - 1)

0
0

算法面试刷题课--竞赛命题人带你刷70+高质量题型

只需20小时, Google面试官带你完成Java算法面试准备

539 学习 · 65 问题

查看课程