【发布时间】:2015-04-18 19:47:43
【问题描述】:
如何反转一个数字?
示例 1:x = 123,返回 321 例 2:x = -123,返回 -321
这是我的回答:
public int reverse(int x) {
int result = 0;
while(x != 0){
result = result * 10 + x % 10;
x = x / 10;
}
return result;
}
但是当我输入 1534236469 时,它会输出 1056389759 ,这是错误的。你觉得我的节目怎么样?谢谢。
【问题讨论】:
-
除非需要 int,否则使用字符串作为输入。 1.检查减号是否存在,如果存在。 2. 调用 string.reverse() 3. 如果删除了减号,则添加回来
标签: algorithm