zoukankan      html  css  js  c++  java
  • 数组反转

    题目- 数组反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:

    输入: 123
    输出: 321
    

     示例 2:

    输入: -123
    输出: -321
    

    示例 3:

    输入: 120
    输出: 21
    

    注意:

    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231,  231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    目前解法1  

    /**
    * @param {number} x
    * @return {number}
    */
    var reverse = function(x) {
    
        let size = x > 0 ? '' : '-' ;
        reverseNum = Number(size +(Math.abs(x)).toString().split('').reverse().join(''));
    
        return reverseNum < Math.pow(-2,31) || reverseNum > (Math.pow(2,31)-1) ? 0 : reverseNum ;
    
    };

    思路2、

    var reverse = function(x) {
        
        let rev = 0 ;
        while(x!=0){
            
            let pop = x % 10 ;
                
            x  = parseInt(x/10) ;
            
            rev = rev * 10 + pop;
            
            if(rev < Math.pow(-2,31) || rev > (Math.pow(2,31)-1)){
    return 0 ;
            } 
                
            
        }
        
        return rev;
    };
  • 相关阅读:
    CSPS模拟 57
    CSPS模拟 56
    CSPS Oct目标
    CSPS模拟 55
    CSPS模拟 54
    CSPS模拟 53
    和manacher有关的乱写
    CSPS模拟 52
    CSPS模拟 51
    Git和代码规范
  • 原文地址:https://www.cnblogs.com/jjq-exchange/p/10659191.html
Copyright © 2011-2022 走看看