暴力法 转成字符串反转
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
let now = Math.abs(x).toString().split("").reverse().join("");
//Math.abs返回参数的绝对值,toString转换为字符串,split转换为以逗号隔开的数组,reverse逆序,join("")返回字符串。
if(x < 0){
return now <= Math.pow(2,31) ? -now : 0;
}else{
return now < Math.pow(2,31) ? now : 0;
}
};
取余法 321 = 123%10 12%10 1%10
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
let ord = Math.abs(x);//去符号
let now = 0;
while(ord > 0){
now = now * 10 + ord % 10;
ord = Math.floor(ord / 10);
}
if(x < 0){
return now <= Math.pow(2,31) ? -now : 0;
}else{
return now < Math.pow(2,31) ? now : 0;
}
};