剑指offer 49 不用加减乘除做加法
来源:互联网 发布:java.util详解 编辑:程序博客网 时间:2024/05/24 03:53
题目描述
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。
思路
首先按位异或,然后按位与,最后再异或,直到没有进位。
代码
# -*- coding:utf-8 -*-class Solution: def Add(self, num1, num2): # write code heres1 while num2 != 0: res1 = num1 ^ num2 res2 = (num1 & num2) << 1 num1 = res1 & 0xFFFFFFFF num2 = res2 return num1 if num1 >> 31 == 0 else num1 - 4294967296
阅读全文
0 0
- 剑指offer 49 不用加减乘除做加法
- 【剑指offer】不用加减乘除做加法
- 【剑指offer】不用加减乘除做加法
- 剑指Offer之 - 不用加减乘除做加法
- 剑指offer: 不用加减乘除做加法
- 剑指offer 不用加减乘除做加法
- 《剑指offer》不用加减乘除做加法
- 剑指offer--不用加减乘除做加法
- 剑指offer:不用加减乘除做加法
- 【剑指offer】之不用加减乘除做加法
- 剑指offer-不用加减乘除做加法
- 《剑指offer》不用加减乘除做加法
- 剑指offer:不用加减乘除做加法
- 剑指Offer--047-不用加减乘除做加法
- 剑指offer题解 不用加减乘除做加法
- 《剑指offer》:[47]不用加减乘除做加法
- 《剑指offer》-不用加减乘除做加法
- 剑指offer 不用加减乘除做加法
- 1826: [JSOI2010]缓存交换
- LeetCode--Roman to Integer
- 2级购物车
- 二维火Android云收银模块化实践
- Java中动态加载jar文件和class文件
- 剑指offer 49 不用加减乘除做加法
- OKhttp的简单封装加拦截器
- LaTex(PART XVII)布局相关(II)页面相关参数
- Linux——如何安装WPS
- java常用类库---NumberFormat类
- win10下使用scrapy报错No module named 'win32api'
- 【bzoj2393】【Cirno的完美算数教室】容斥原理的剪枝应用
- 控件从左上角移动到右下角
- Android RecyclerView的下拉加载更多