文章目录
一丶函数专练知识点总结:
今天的内容主要是熟悉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),更多的还是对于基础函数的
掌握和复习吧。