7. 整数反转
地址: https://leetcode-cn.com/problems/reverse-integer/submissions/
这次的题目还是比较简单的
数字转字符串,然后反转,再转成数字即可
对于正负数可以分开处理
Python:
class Solution:
def reverse(self, x: int) -> int:
try:
result=0
if x>=0:
result=int(str(x)[::-1])
else:
result=-1*int(str(-1*x)[::-1])
if result<(-2**31) or result>(2**31-1):
result=0
return result
except Exception as e:
return 0
Scala:
import scala.math._
object Solution {
def reverse(x: Int): Int = {
try{
var result=0
if (x>=0){
result=x.toString().split("").reverse.mkString.toInt
}else{
result= -1 * (-1*x).toString().split("").reverse.mkString.toInt
}
if (result<pow(-2,31) || result>pow(2,31)-1 ){
result=0
}
return result
}catch{
case ex : Exception => return 0
}
}
}