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()
     );
        }
    }   
  • 相关阅读:
    CAS简介
    Volatile的3大特性
    dsf对矩阵进行搜索
    JVM
    REST风格
    自定义Starters(自动配置Bean)
    反射和注解的原理
    mybatis的注解开发
    Java的多线程安全
    mybatis(3)
  • 原文地址:https://www.cnblogs.com/skillking/p/9399433.html
Copyright © 2011-2022 走看看