几道题很简单的几道题

秦 羽 跟海海一起摸鱼
优质创作者: 后端开发技术领域
2021-12-04 21:42:26

第一题:371. 两整数之和

^ 亦或 ----相当于 无进位的求和
& 与 ----相当于求每位的进位数
由于不能用+和-,所以要用一个位运算,给出下列的代码:

class Solution {
    public int getSum(int a, int b) {
        while(b != 0){
            int temp = (a & b) << 1; // 两数有进位求和
            a = a ^ b; //两数没有进位的求和
            b = temp; // 进位给到b,继续循环
        }
        return a;
    }
}

第二题:面试题 17.01. 不用加号的加法

这里不多赘述,和上一个一样。

class Solution {
    public int add(int a, int b) {
        while(b != 0){
            int temp = (a & b) << 1;
            a = a ^ b;
            b = temp;
        }
        return a;
    }
}

第三题:剑指 Offer 65. 不用加减乘除做加法

这里不多赘述,和上上一个一样。

class Solution {
    public int add(int a, int b) {
        while(b != 0){
            int temp = (a & b) << 1;
            a = a ^ b;
            b = temp;
        }
        return a;
    }
}

第四题:面试题 08.05. 递归乘法

这里的话,那个少我就用那个来减少,每次少一,然后加上大值。

class Solution {
    public int multiply(int A, int B) {
        if(A == 0 || B == 0){
            return 0;
        }
        if(A > B){
            return multiply(A, B-1) + A;
        }
        return multiply(A-1, B) + B;
    }
}
...全文
60 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

220,109

社区成员

发帖
与我相关
我的任务
社区描述
加入我们一起摸鱼划水、分享快乐、学习交流 【QQ群:151836911】【版主微信:wh18363】
游戏经验分享 个人社区
社区管理员
  • 海拥✘
  • Code Writers
  • 芝麻粒儿
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

🎉 摸鱼一时爽,一直摸鱼一直爽;跟海海一起摸鱼,从入职摸到离职。

🎁 如果你是在上班时间看到了这句话,恭喜你,你已经是我们摸鱼大军中的中流砥柱了。

社区主页:https://bbs.csdn.net/forums/moyu (ctrl+D收藏一下吧)

⭐️ 摸鱼导航:

1、摸鱼小游戏:https://haiyong.site/moyu

2、学习资料:https://haiyong.site/doc/

3、摸鱼小工具:https://haiyong.site/tools/

4、摸鱼交流圈:https://haiyong.site/chat/

5、牛客【模拟面试、刷题神器】: http://mtw.so/5yjpN8

【社区积分规则】

  • 在社区「发帖」得10积分
  • 内容被管理员「加精」得10积分
  • 点赞他人内容得1积分
  • 评论内容得2积分

博主微信 👇👇👇

试试用AI创作助手写篇文章吧