leetcode-整数反转

1.代码思路:

(1).要考虑到最大数和最小数的范围:(如果是32位的话,最大数为:max = 0x7fffffff;最小数为:-0x80000000;)

(2)要考虑到在数据反转的过程中,可能会出现数据一次的情况(所以在循环的时候要进行判断)

leetcode-整数反转_第1张图片

2.上代码:

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    const max = 0x7fffffff;
    const min = -0x80000000;
    console.log(min+"max:"+max);
    var ans = 0;
    while(x!=0)
    {
        ans = ans*10+x%10;
        x =parseInt(x/10);
        // console.log("ans"+ans);
        if(ans>max){ return 0}
        
    }
    
    if(ans>max)
    {
        console.log("to big");
        return 0;
    }
    if(ans

 

 

 

你可能感兴趣的:(javascript)