-2403
荣誉版主
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
使用道具 举报
3533
1025
高级农民
wwwyhx 发表于 2011-10-27 08:55
前阵子面试碰到过这个问题。 我当时也想用递归,interviewer说代价太大。 最后写出来,一个while就足够了。 nooneknow 发表于 2011-10-27 11:56
while作就是拿个list啥的存储吧, 其实都差不多 wwwyhx 发表于 2011-10-27 12:40
interviewer意思是要求,空间只要O(1),而且只增加一个layer的stack。递归的代价增加太多stack空间。代码很简单。 int reverse(int n){ int result = 0; while(n!=0){ result = result*10 + n%10; n /=10; } return result; } nooneknow 发表于 2011-10-27 14:37
105
不准访问
194
中级农民
89
新农上路
本版积分规则 发表回复 回帖后跳转到最后一页