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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_36811967/article/details/87861921

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

不知道为啥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])

猜你喜欢

转载自blog.csdn.net/sinat_36811967/article/details/87861921