[学习报告]《LeetCode零基础指南》(第2讲) 函数

Mainz 2021-12-01 09:06:43

课后习题(C):

题目1:371. 两整数之和

int getSum(int a, int b){
    return a+b;
}

LeetCode提交通过截图:

题目2:面试题 17.01. 不用加号的加法

int add(int a, int b){
    return a-(-b);
}

LeetCode提交通过截图:

 

题目3:剑指 Offer 65. 不用加减乘除做加法

int add(int a, int b){
    while(b!=0)
    {
        int tmp=a^b;
        b=(unsigned int)(a&b)<<1;
        a=tmp;
    }
    return a;
}

LeetCode提交通过截图:

题目4:面试题 08.05. 递归乘法

int multiply(int A, int B){
    if(A == 0 || B == 0){
        return 0;
    }
    else if(A == 1 || B == 1){
        return A == 1 ? B : A;
    }
    int ret = multiply(A, B-1) + A;
    return ret;
}

LeetCode提交通过截图:

题目5:29. 两数相除

int divide(int dividend, int divisor){
    if(dividend == -2147483648 && divisor == -1) {
        return 2147483647;
    }
    return dividend / divisor;
}

LeetCode提交通过截图:

题目6:50. Pow(x, n)

double myPow(double x, int n){
    return pow(x,n);
}

LeetCode提交通过截图:

题目7:69. Sqrt(x)

int mySqrt(int x){
    return (int)sqrt(x);
}

LeetCode提交通过截图:

 题目8:面试题 16.07. 最大数值

int maximum(int a, int b){
    return a>b?a:b;
}

LeetCode提交通过截图:

 

...全文
212 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,172

社区成员

发帖
与我相关
我的任务
社区描述
学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
社区管理员
  • 英雄哪里出来
  • 芝麻粒儿
  • Amy卜bo皮
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

QQ群:480072171

英雄算法交流 8 群

 

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