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

示例:

输入: a = 1, b = 1
输出: 2

提示:

a, b 均可能是负数或 0
结果不会溢出 32 位整数

代码:

class Solution {

public int add(int a, int b) {

int sum=0;

while(b!=0)

{

int temp = a^b;

b = (a&b)<<1;

a = temp;

}

return a;

}

}

【剑指offer】面试题65:不用加减乘除做加法(Java)相关推荐

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

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

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

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

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

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

  4. java 加法不用_【Java】 剑指offer(65) 不用加减乘除做加法

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.×.÷四则运算符号. 思路 对数字做运算,除了四则运算外,只剩下位 ...

  5. 剑指 Offer 65. 不用加减乘除做加法(位运算、递归、迭代)

    一.题目 剑指 Offer 65. 不用加减乘除做加法 题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*" ...

  6. 【LeetCode】剑指 Offer 65. 不用加减乘除做加法

    [LeetCode]剑指 Offer 65. 不用加减乘除做加法 文章目录 [LeetCode]剑指 Offer 65. 不用加减乘除做加法 一.位运算 一.位运算 本题考察对位运算的灵活使用,即使用 ...

  7. 0位运算/数学简单 剑指 Offer 65. 不用加减乘除做加法

    剑指 Offer 65. 不用加减乘除做加法 描述 写一个函数,求两个整数之和,要求在函数体内不得使用 "+"."-"."*"." ...

  8. 【重点】剑指offer——面试题65:滑动窗口的最大值

    剑指offer--面试题65:滑动窗口的最大值 Solution1: 笨蛋方法啊.. class Solution { public:vector<int> maxInWindows(co ...

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

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

  10. 65. 不用加减乘除做加法

    剑指 Offer 65. 不用加减乘除做加法 思路:位运算 如何处理负数? c++不支持负数的移位,需要加入转换为非负数后操作 class Solution { public:int add(int ...

最新文章

  1. C#调用DataV token代码
  2. 蓝桥杯java第八届第五题--取数位
  3. 虚拟计算机组成,计算机组成原理虚拟仿真实验平台研究
  4. 洛谷P2587 [ZJOI2008] 泡泡堂
  5. jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机
  6. 一个程序员的真实生活状态。没错,是我!
  7. 工信部:三大运营商移动电话用户总数达15.92亿户 同比增长0.2%
  8. mysql语言基础实验报告_sql语言实验报告
  9. Javascript中try finally的细微差别
  10. Python编程 从入门到实践 第2版
  11. ⨯ Get “https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.4.
  12. 塔夫斯大学计算机教授,史上第一次生物创造,全球首个活体机器人诞生!
  13. 年度盘点 | 2019品牌营销围绕的三个关键词
  14. Sqlite3 学习记录
  15. 孩子,你在家乡还好妈
  16. Upload to server password failed. Failed to transfer file . Permission denied.
  17. 高效解决触客难题的外呼系统,其实原理很简单!
  18. GTest源码剖析(四)——TEST_P宏
  19. 移动处理器,移动显卡排名(笔记本显卡排名)
  20. Java--Vim、Ant、Junit、Jar

热门文章

  1. LeetCode 90. 子集 II(回溯+剪枝)
  2. LeetCode 41. 缺失的第一个正数
  3. POJ 2967 (水题,考察putchar()按位输入)
  4. python中的__new__概念(工厂
  5. LeetCode第45场双周赛-解题报告
  6. Java随机生成长宽的矩形_java – 将正方形或矩形分解为大量随机大小的正方形或矩形...
  7. mac笔记本修改 mysql 的密码
  8. 论文浅尝 | GMNN: Graph Markov Neural Networks
  9. Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)
  10. pytorch之embedding