网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  剑指OFFER 不用加减乘除做加法 剑指OFFER 不用加减乘除做加法

剑指OFFER 不用加减乘除做加法 剑指OFFER 不用加减乘除做加法

分类: IT文章 • 2024-04-06 14:42:35

分析

根据汇编加法思想,把加法分为两部分,一部分是进位部分,一部分是异或部分,不断循环得出结果

代码

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

相关推荐

  • 剑指offer--12.不用加减乘除做加法
  • 剑指 Offer 65. 不用加减乘除做加法(位运算)
  • 剑指Offer47 不用加减乘除做加法
  • 【LeetCode & 剑指offer刷题】发散思维题5:65 不用加减乘除做加法
  • 剑指offer 48.发散思维能力 不用加减乘除做加法
  • 发散思想题——不用加减乘除做加法(剑指offer)
  • 剑指Offer面试题47(Java版):不要加减乘除做加法
  • 【剑指Offer学习】【面试题47:不要加减乘除做加法】
  • 剑指offer 面试题47—不要加减乘除做加法
  • [剑指offer] 48. 不用加减乘除做加法
  • rpc请求&响应参数规范 §0. 有话先说 §1. 请求参数 §2. 响应参数 §3. 强大的Result §4. How to use? §5. 命名规范
  • 使用x-template 定义模板
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号