力扣函数解题报告

目录

一.今天学习内容-函数

二.函数的基本结构

 三.解题思路

我们再延申一下,如果是n个数字找最大值,怎么做呢?

一.今天学习内容-函数

二.函数的基本结构

 三.解题思路

371. 两整数之和

 
  1. int getSum(int a, int b)

  2. {

  3. return a+b;

  4. }

题目中虽然说能不能用+,=符号,但是leetcode只会检测结果,不会检测过程,所以只需要直接水过就行啦。

另解:

 
  1. int getSum(int a, int b) {

  2. return (b += a);

  3. }

  4. };

题目中只说了不能使用+,=,但是没说不能使用+=符号!!!

面试题 08.05. 递归乘法

 
  1. int multiply(int A, int B)

  2. {

  3. return A * B;

  4. }

水题了水题了

29. 两数相除

 
  1. int divide(int a, int b){

  2. if(a == -2147483648 && b == -1) {

  3. return 2147483647;

  4. }

  5. return a / b;

2147483648就是2的三十次方,也可以用pow(2,30)来表示

50. Pow(x, n)

 
  1. double myPow(double x, int n){

  2. return pow(x, n);

pow返回的是浮点型的数,这里需要注意的!!!

69. Sqrt(x)

 
  1. int mySqrt(int x)

  2. {

  3. return (int)sqrt(x);

  4. }

这里需要注意的是sqrt函数返回的也是浮点型,题目要求的是需要整数型,所以要使用强制转换类型,c强制转换类型是(int),而像其他语言如python是

int()

面试题 16.07. 最大数值

 
  1. int maximum(int a, int b)

  2. {

  3. return a > b ? a : b; //这是用的是三元运算符,相当于if else

  4. }

6.最大数值

编写一个方法,找出两个数字ab中最大的那一个。不得使用if-else或其他比较运算符。

 
  1. int maximum(int a, int b)

  2. {

  3. return a>b?a:b;

  4. }

当有两个数字找最值时,利用三元运算符是最简单的,那么如果是三个数字找最值呢

编写一个方法,找出三个数字ab和c中最大的那一个。


 
  1. int maxx(int a ,int b, int c)

  2. {

  3. int max=0;//max的初始化

  4. max = a > b ? a : b;//两个三元运算符实现取最大值

  5. max = max > c ? max : c;

  6. return max;

  7. }

我们再延申一下,如果是n个数字找最大值,怎么做呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灵均666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值