給定一個(gè) 32 位有符號(hào)整數(shù),將整數(shù)中的數(shù)字進(jìn)行反轉(zhuǎn)
假設(shè)我們的環(huán)境只能存儲(chǔ) 32 位有符號(hào)整數(shù),其數(shù)值范圍是 [?231, 231 ? 1]。根據(jù)這個(gè)假設(shè),如果反轉(zhuǎn)后的整數(shù)溢出,則返回 0
var reverse = function(x) {
// if(x>(Math.pow(2,31)-1)||x<(-Math.pow(2,31))){
// return 0;
// }
if(x<0){
var falg = true;
x = Math.abs(x);
}
x= x.toString();
var lenght = x.length;
data = x.split("");
var new_data = new Array();
if(lenght>=2){
for(var i=lenght-1;i>=0;i--){
if(data[lenght-1]==0){
data.pop();
}else{
j = data.pop();
new_data.push(j);
}
}
}else{
new_data = data;
}
var new_x = new_data.join('');
new_x = parseInt(new_x);
if(falg){
new_x = 0-new_x;
}
if(new_x>(Math.pow(2,31)-1)||new_x<(-Math.pow(2,31))){
return 0;
}
return new_x;
};