zoukankan      html  css  js  c++  java
  • LeetCode:判断回文数

    LeetCode:判断回文数

    根据数的位数取出首尾进行比较,判断是否回文

    No.9 回文数

    题目:

    判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数

    示例 1:

    输入: 121
    输出: true
    

    示例 2:

    输入: -121
    输出: false
    解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数
    

    示例 3:

    输入: 10
    输出: false
    解释: 从右向左读, 为 01 。因此它不是一个回文数
    

    解法:

    1. 数学方法

      取数的首尾进行比较

      public boolean isPalindrome(int x)
      {
          //边界判断
          if (x < 0) return false;
          if (x < 10) return true;
          if (x % 10 == 0) return false;
          int div = 1;
          while (x / div >= 10) div *= 10;
          while (x > 0)
          {
              int left = x / div;
              int right = x % 10;
              if (left != right) return false;
              x = (x % div) / 10;//前后各去掉一位
              div /= 100;
          }
          return true;
      }
      
    2. 双栈比较

      栈的 equals 方法判断两个栈中元素是否相同

      class Solution
      {
          public boolean isPalindrome(int x)
          {
              String s = String.valueOf(x);
              int len = s.length();
              Stack s1 = new Stack();
              Stack s2 = new Stack();
              for (int i = 0; i < len; i++)
              {
                  s1.push(s.charAt(i));
              }
              for (int i = len - 1; i >= 0; i--)
              {
                  s2.push(s.charAt(i));
              }
              return s1.equals(s2);
          }
      }
      
    3. 字符串工具类反转

      class Solution 
      {
          public boolean isPalindrome(int x) 
          {
              String reversedStr = (new StringBuilder(x + "")).reverse().toString();
              return (x + "").equals(reversedStr);
          }
      }
      
      
  • 相关阅读:
    python版本切换及添加路径
    python下载及安装步骤
    day01计算机基础-python解释器-pycharm介绍
    查看pycharm有效期
    对于Makefile的基本使用
    Shell命令整理
    一起来免费听无损高品质音乐吧!
    记录 解决ubuntu16.04 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend
    Ubuntu16手动安装OpenStack——keystone篇
    python3中的RE(正则表达式)
  • 原文地址:https://www.cnblogs.com/pgjett/p/12482870.html
Copyright © 2011-2022 走看看