zoukankan      html  css  js  c++  java
  • 9. Palindrome Number

        

    一、题目

      1、审题:

        

      2、分析:

        判断数字是否回文

      

    二、解答

      1、分析:

        方法一: 将数字反转,看是否和反转前相等

        

    class Solution {
        public boolean isPalindrome(int x) {
    
            if(x < 0)
                return false;
    
            int temp = x,  revertX = 0;
            
            while(temp > 0) {
                revertX = revertX * 10 +  temp % 10;
                temp /= 10;
            }
            
            if(revertX == x)
                return true;
            
            return false;
        }
    }

      方法二:仅反转 x 的一半,在判断是否回味

      

    public class Solution {
        public boolean isPalindrome(int x) {
            if(x < 0 || (x != 0 && x%10 == 0))
                return false;
            
            int rev = 0;
            while(x > rev) {
                
                rev = rev*10 + x%10;
                x = x / 10;
            }
            // 偶数位、奇数位
            return (x==rev || x==rev/10);
        }
    }

      方法三:利用 StringBuffer 的 reverse方法 直接进行判断;

      

    public class Solution {
        public boolean isPalindrome(int x) {
            return new StringBuffer(x + "").toString().
    equals(
        new StringBuffer(x + "").reverse().toString()
     );
        }
    }   
  • 相关阅读:
    JS: Promise
    JS: 数据结构与算法之栈
    JS: 数组乱序
    JS: 数组扁平化
    JS:函数柯里化
    JS: 防抖节流
    JS:事件委托
    理解Node.js(译文)
    Javascript闭包入门(译文)
    你真的懂ajax吗?
  • 原文地址:https://www.cnblogs.com/skillking/p/9399433.html
Copyright © 2011-2022 走看看