题解 | #获取三个数中的最大值(三元表达式实现)#
获取三个数中的最大值(三元表达式实现)
http://www.nowcoder.com/practice/d7d48b7b44df46889137ec19d924bb14
题意整理。
- 键盘输入三个整数。
- 获取三个整数中的最大值。
方法一(三元表达式)
1.解题思路
- 先得到a、b之间的较大者。
- 然后用a、b间的较大者与c比较,得到三个数的最大值max。输出max。
图解展示:
2.代码实现
#include <iostream>
using namespace std;
int main() {
int a, b, c;
cin >> a;
cin >> b;
cin >> c;
//先得到a、b之间的较大者
int tmp=a>b?a:b;
//然后用a、b间的较大者与c比较
int max=tmp>c?tmp:c;
//输出最大值
cout<<max<<endl;
return 0;
}
3.复杂度分析
- 时间复杂度:只需常数次逻辑判断,所以时间复杂度为。
- 空间复杂度:需要额外常数级别的空间,所以空间复杂度为。
xqxls的题解 文章被收录于专栏
牛客题解