LCR 190.加密运算

​​题目来源:

        leetcode题目,网址:LCR 190. 加密运算 - 力扣(LeetCode)

解题思路:

        题意即不适用四则运算求和。

        进位为 两数想与后左移一位的结果,当前和为两数异或的结果。当进位不为0 时,进位为进位与当前和产生的进位,当前和为当前和与进位的当前和。最后返回当前和即可。

解题代码:

class Solution {
public:
    int encryptionCalculate(int dataA, int dataB) {
        int carryBit=(dataA & dataB)<<1;
        int res=dataA ^ dataB;
        while(carryBit!=0){
            int temp=res ^ carryBit;
            carryBit=(carryBit & res)<<1;
            res=temp;
        }
        return res;
    }
};

总结:

        无官方题解。


你可能感兴趣的:(#,C++,LeetCode,C++)