此题可以简化为,已知a ^ b = c,已知a和c,如何求b?
这个问题就是异或的逆操作,我们可以直接求b = a ^ c,这就是异或的逆操作,是可行的。
原理:c是ab操作后的结果,位相同取0,位不同取1,可以按位分情况考虑,因为情况很少。如果1和0,结果是1,再和1和0比较,必然是0和1,满足。
代码如下:
class Solution {
public:
vector<int> decode(vector<int
此题可以简化为,已知a ^ b = c,已知a和c,如何求b?
这个问题就是异或的逆操作,我们可以直接求b = a ^ c,这就是异或的逆操作,是可行的。
原理:c是ab操作后的结果,位相同取0,位不同取1,可以按位分情况考虑,因为情况很少。如果1和0,结果是1,再和1和0比较,必然是0和1,满足。
代码如下:
class Solution {
public:
vector<int> decode(vector<int