Reverse digits of an integer.

Example1: x = , return
Example2: x = -, return -

题目意思:对一个整型进行反转

实现代码:

class Solution {

    func reverse(_ x: Int) -> Int {
var resultX: Int = 0
var tmp: Int = abs(x) // 求x的绝对值
var str:String = "" if x == 0 {
return 0
} while tmp/10 != 0 {
str = str.appending("\(tmp%10)")
tmp = tmp/10
}
str = str.appending("\(tmp)")// 此时tmp为最高位数 resultX = Int(str)! // 将字符串转化为整型 resultX = (x < 0) ? -resultX : resultX // 将原本的符号带上 // 大于最大值或小于最小值时返回0
if resultX > Int(Int32.max) || resultX < Int(Int32.min) {
return 0
} return resultX
}
}
05-11 13:41