剑指offer48.不用加减乘除做加法

写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

不知道为啥IDE能过,在线的过不了:

# -*- coding:utf-8 -*-
class Solution:
    def Add(self, num1, num2):
        # write code here
        while num2:  # 直到进位和为0
            tmp = num1^num2  # 不算进位的和
            num2 = (num1&num2)<<1  # 进位的和
            num1 = tmp
        return num1

所以就只能:

# -*- coding:utf-8 -*-
class Solution:
    def Add(self, num1, num2):
        # write code here
        return sum([num1, num2])

你可能感兴趣的:(剑指offer)