剑指offer——面试题47:不用加减乘除做加法

Solution1:

学习之
书上的思路就很好啊~

class Solution {public:int Add(int num1, int num2) {int sum, carry;do {sum = num1 ^ num2;carry = (num1 & num2) << 1;num1 = sum;num2 = carry;} while(num2 != 0);return num1;}
};

Solution2:

20180910日重做。

class Solution {
public:int Add(int num1, int num2) {int res = 0, carry = 0;res = num1^num2;carry = (num1&num2) << 1;while (carry) {int tmp = res;res = res^carry;carry = (tmp&carry) << 1;}return res;}
};

剑指offer——面试题47:不用加减乘除做加法相关推荐

  1. 剑指Offer - 面试题65. 不用加减乘除做加法(位运算,要看哦)

    1. 题目 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*"."/" 四则运算符号. 示例: ...

  2. 剑指offer面试题65. 不用加减乘除做加法(位运算)

    题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*"."/" 四则运算符号. 思路 详见 ...

  3. 【剑指offer-Java版】47不用加减乘除做加法

    不用 + - * / 做加法 输入两个整数,不使用四则运算求出这两个数的和 分析加法运算对应的位运算: 1 等价于两个数先做异或运算 – 相当于不考虑进位的加法 2 然后按位与运算并将与运算的和左移一 ...

  4. Python 解决面试题47 不用加减乘除做加法

    在看<剑指Offer>过程中,面试题47不用加减乘除做加法,给出的思路是使用二进制的异或以及与运算,总之就是使用二进制.但是在使用Python实现的过程中,对于正整数是没有问题的,但是对于 ...

  5. [剑指offer]面试题47:不用加减乘除做加法

    面试题47:不用加减乘除做加法 题目:写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×.÷四则运算符号. 代码如下: int add(int num1, int num2) {int su ...

  6. 【剑指offer 面试题47】不用加减乘除做加法

    思路: 利用位运算 C++: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 int a = 11, b ...

  7. 剑指Offer - 面试题47. 礼物的最大价值(动态规划)

    1. 题目 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0).你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格.直到到达棋盘的右下角.给定一个棋盘 ...

  8. 剑指offer面试题47. 礼物的最大价值(动态规划)

    题目描述 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0).你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格.直到到达棋盘的右下角.给定一个棋盘及 ...

  9. 47不用加减乘除做加法

    题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 思路:感觉还是对位运算不太熟悉. ^异或是不进位加法,相同的为0,不同的为1: &与运算是都为1就为1 ...

最新文章

  1. Yolov4性能分析(上)
  2. 1.MySQL基本体系
  3. 推荐:学习自然语言处理(NLP)的学习方法和资料合集
  4. node JS 微信开发
  5. 自动登录(过滤器filter的应用)
  6. Semaphore用法
  7. 小程序发布,你方了么?
  8. [流体力学][NS方程]关于质量、动量、能量的控制方程的推导
  9. 如何利用ArcScene建立3维地层模型
  10. python-贪心算法
  11. 多站点同服务器同IP网站架设(IIS)心得
  12. 希望各位大神能帮我指导一下!!!感激不尽!!!
  13. 新库上线 | CnOpenDataA股上市公司裁判文书数据
  14. 机器学习入门(二)数据分析处理库pandas
  15. HTTP协议 (三) 代理
  16. 【游戏王arc-v卡片力量SP改名字ID教程】
  17. 软考中级软件设计师--下午题
  18. python中bin函数如何使用?
  19. (管用)电脑突然没声了
  20. matlab memory 代数环,[2018年最新整理]simulink代数环解决方法.doc

热门文章

  1. cartographer编译过程遇到未定义的dlclose@@GLIBC_2.2.5
  2. xp 系统 mysql日志文件在哪里_SqlServer修改数据库文件及日志文件存放位置教程
  3. android java 同步_Android 中的同步
  4. tarfile读文件python_Python中使用tarfile压缩、解压tar归档文件示例
  5. java 485通讯_CAKJ-963U3-KT带485通讯上下限报警智能型仪表
  6. 关于vs2010调用python中Py_Initialize函数报错的原因
  7. 按课程查询学生成绩C语言,C语言课程设计学生成绩管理系统
  8. java drools5_【java规则引擎】drools6.5.0版本api简介
  9. 使用Julia进行图像处理--JuliaImages介绍与基础使用
  10. 初始化 数组 java_如何用Java初始化数组