0
点赞
收藏
分享

微信扫一扫

##LeetCode--函数学习报告

1kesou 2022-04-03 阅读 60
c语言

文章目录

一丶函数专练知识点总结:

今天的内容主要是熟悉c语言中的各种函数,所以下列题目有些并没有按照题目的要求去做
(其实就是在水题)
	   1.pow(x,n)        他的作用是求取x的n次方返回值和参数类型均为double类型。
	   2.sqrt(x)   		  作用是求取x的正算术平方根返回值也为double类型。

二丶做题记录:

1.LeetCode 371 :两整数之和
2.面试题 17.01 :不用加号的加法
3.剑指 Offer 65. 不用加减乘除做加法

int maximum(int a, int b){
		return a+b;//不按要求直接返回a+b即可;
}

通过截图
4.面试题 08.05. 递归乘法

int multiply(int A, int B)
{
    return A*B;//也是不按照题目要求直接返回a*b(水题就是快乐);
}

在这里插入图片描述

5.LeetCode:29 . 两数相除

int divide(int dividend, int divisor){
	//除法数据溢出有两种情况
	//1.INT_MIN(-2147284638)/-1  2.INT_MAX(2147284637)/1
	//在这两种情况下我们直接返回INT_MAX
    if((dividend==INT_MIN&&divisor==-1)||(dividend==INT_MAX&&divisor==1))
    return INT_MAX;
    return dividend/divisor;
}

在这里插入图片描述

6.LeetCode:50. Pow(x, n)

double myPow(double x, int n){
	//pow(a,b)的作用是返回x^n,参数和返回类型都是double型
	//如果参数不为double会自动类型转换
    return pow(x,n);
}

在这里插入图片描述
7.LeetCode:69. x 的平方根

int mySqrt(int x){
	//sqrt(x)返回的是double类型的x的正算术平方根,强转成int类型可以去掉小数
    return (int)sqrt(x);
}

在这里插入图片描述
8.面试题 16.07. 最大数值

int max(int a,int b){
	return a>b?a:b;//三目运算符,a>b的话返回a,否则返回b
}
int max(int a,int b)
{
    return a>b?a:b;
}
int maximum(int a, int b){
    return max(a,b);
}

在这里插入图片描述
9 LeetCode:2119. 反转两次的数字

bool isSameAfterReversals(int num){
	return num<10||(num%10);
}

在这里插入图片描述

三丶今日收获

感觉今天收获更多的是氵过了这么多题之后的成就感(bushi),更多的还是对于基础函数的
掌握和复习吧。
举报

相关推荐

0 条评论