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);
          }
      }
      
      
  • 相关阅读:
    rman备份与异机恢复
    定时导出用户数据(expdp,impdp)
    简单配置oracle11g
    oracleLinux7上安装oracle11g r2(脚本简单配置环境)
    快速排序
    从零开始学 Java
    从零开始学 Java
    从零开始学 Java
    从零开始学 Java
    Windows服务调试小结(附Demo)
  • 原文地址:https://www.cnblogs.com/cadecode/p/12482870.html
Copyright © 2011-2022 走看看