ITPub博客

首页 > 应用开发 > Java > 判断是否是回文数字

判断是否是回文数字

Java 作者:壹頁書 时间:2017-08-07 14:38:53 0 删除 编辑

题目翻译: 给定一个数字,要求判断这个数字是否为回文数字. 比如121就是回文数字,122就不是回文数字.

解题思路: 这道题很明显是一道数学题,计算一个数字是否是回文数字,我们其实就是将这个数字除以10,保留他的余数,下次将余数乘以10,加上这个数字再除以10的余数.

需要注意的点:

  1. 负数不是回文数字.
  2. 0是回文数字.

时间复杂度: logN


  1. public class T {
  2.     public static void main(String[] args) {
  3.         Solution s = new Solution();
  4.         System.out.println(s.isPalindrome(242));
  5.     }
  6. }

  7. class Solution {
  8.     public boolean isPalindrome(int x) {
  9.         if (x < 0)
  10.             return false;
  11.         else if (x == 0)
  12.             return true;
  13.         else {
  14.             int tmp = x;
  15.             int y = 0;
  16.             while (x != 0) {
  17.                 y = y * 10 + x % 10;
  18.                 x = x / 10;
  19.             }
  20.             if (y == tmp)
  21.                 return true;
  22.             else
  23.                 return false;
  24.         }
  25.     }
  26. }
这个倒是好理解,从低位反向到高位.如果和原来的数字一样,即是回文数字.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29254281/viewspace-2143190/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-10-19

  • 博文量
    620
  • 访问量
    5840955