|
吐槽有理 发表于 2013-6-9 01:22
并不是说有问题,只是题目要求输出最大数,这样只是违背题意而已
我不觉得哪里违反了题意,题目中说输出最大值,a,b,c都是最大值,将a,b,c都输出完全符合题意。
如果题目的描述是,输出a,b,c中的最大值max,那么确实应该输出一个值
上面是数学角度的解释,如果在编程的角度上来讲
输出一个序列中满足条件f(x)的值,如果这个序列中有复数个值满足f(x),那么一般情况下的实现是输出第一个,这样做是为了减少memory access
但是也有例外,例如序列长度是2
一般会写成return a>b? a:b;
而非return a>=b? a:b;
两者的memory access一样,但是前面一种写法可以少打一个字符 |
|