Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
反转整数
看到easy刚开始写了一段如上的代码就过了,知道某次面试遇到原题。面试官指出该段代码并不能通过,让我再想一下。
考虑了一下可能存在的问题:
1 String 是常量 所以return res这一行返回的永远会是"-"或"”(改成StringBuffer)
2 需要对某些特殊的Int做处理 比如1000 返回应该为1
3 对输入的Int 型数反转后进行范围判断,可能反转后的数大于Integer.MAX_VALUE