LeetCode:Reverse Integer(JavaScript)

615 ワード

Reverse digits of an integer.
Example 1: x=123,return 321 Example 2: x=-123,return-321
ローカルテストに合格しました.コードは以下の通りです.
var reverse = function(x) {
    var res = 0;
    while(x){
        res = res*10 +x%10;
        x = parseInt(x/10);  //(  js      ,   x     )
    }
    return res;
};
試験用例にオーバーフローの整数がある場合、エラーが発生します.上記コードに2行を追加してオーバーフローかどうか判断します.
var reverse = function(x) {
    var res = 0;
    while(x){
        res = res*10 +x%10;
        x = parseInt(x/10);
    }
    if(res> Math.pow(2,31) || -res>Math.pow(2,31)){
       res = 0;
    }
    return res;
};