黑马程序员技术交流社区
标题:
一个完美的算法优化,传智公开课的一道例题
[打印本页]
作者:
zhaodecang
时间:
2016-7-18 23:13
标题:
一个完美的算法优化,传智公开课的一道例题
本帖最后由 zhaodecang 于 2016-7-18 23:14 编辑
给0到100岁的不同年龄段分等级:
0~9 儿童;10~19 少年;20~29 青年;30~39 青壮年;40~49 壮年;
50~59 中年;60~69 中老年;70~79 老年;80~89 老老年;90~99 老老老年
问题:上述业务日均访问量超过百万次,设计完成上述程序;
把判断的思路转换成选择,下面方法只声明一个数组占用空间,不用做判断,只做一次除法,还有一次获取数组元素的计算(用空间换时间)
class beauty {
public static void main(String[] args) {
int age = (int)(Math.random() * 100);
String[] ages = {"儿童","少年","青年","青壮年","壮年","中年","中老年","老年","老老年","老老老年"};
System.out.println(age + "---" + ages[age / 10]);
}
}
复制代码
作者:
elopment
时间:
2016-7-19 00:23
完全看不懂.. 加油加油;/;l/'l'
作者:
zhaodecang
时间:
2016-7-19 09:40
elopment 发表于 2016-7-19 00:23
完全看不懂.. 加油加油;/;l/'l'
这么简单的你都看不懂?难道数组都还没学吗?
作者:
hcy8888
时间:
2016-7-19 09:55
这个很好的利用了整除的原则
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2