371. Sum of Two Integers 負數不行 ?
阿新 • • 發佈:2018-12-30
Calculate the sum of two integers a and b, but you are not allowed to use the operator +
and -
.
Example 1:
Input: a = 1, b = 2 Output: 3
Example 2:
Input: a = -2, b = 3 Output: 1
class Solution: def getSum(self, a, b): """ :type a: int :type b: int :rtype: int """ a=42 b=-14 print(bin(b)) carry=0; while b!=0: # if a <0 : # a=~a # if b<0: # b=~b carry = a&b; a = a ^ b; b = carry<<1; return a; def main(): import sys import io def readlines(): for line in io.TextIOWrapper(sys.stdin.buffer, encoding='utf-8'): yield line.strip('\n') lines = readlines() while True: try: line = next(lines) a = int(line); line = next(lines) b = int(line); ret = Solution().getSum(a, b) out = str(ret); print(out) except StopIteration: break if __name__ == '__main__': main()