今天朋友去一家公司面试,让给出10位数以内的所有水仙花数.
我不知道是不是面试官表达的问题,至少我现在为止是没有想出什么高效的办法.或许他只是需要给出一个实现的方式.
我认为实现方式只能是一个一个遍历,所以心思只能用在如何高效的取到每个位上的数字,高效的POW
各位有何方式实现?
我不知道是不是面试官表达的问题,至少我现在为止是没有想出什么高效的办法.或许他只是需要给出一个实现的方式.
我认为实现方式只能是一个一个遍历,所以心思只能用在如何高效的取到每个位上的数字,高效的POW
各位有何方式实现?
所以请不要在取每个位上数字和POW上做文章.
所以请不要在取每个位上数字和POW上做文章.
http://baike.baidu.com/view/152077.htm
正如月影书中所说,感觉自己真配不上"Programmer"这个词.
这是正解。 如果要优化,那就把这个结果放进一个线性结构中,Mapping什么的,使用10的幂作为key,List<long>作为value,这样下一次取得某个阶内的水仙花数就直接是IO操作了。效率第一。