zoukankan      html  css  js  c++  java
  • LeetCode

    题目:

    Determine whether an integer is a palindrome. Do this without extra space.

    Some hints:

    Could negative integers be palindromes? (ie, -1)

    If you are thinking of converting the integer to string, note the restriction of using extra space.

    You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?

    There is a more generic way of solving this problem.

    思路:

    两种解法,第一种就是reverse它,有溢出也不怕;第二种就是把跟它位数相同的10的最大次方求出来,然后同时除同时余,对比两边。

    package manipulation;
    
    public class PalindromeNumber {
        
        public boolean isPalindrome(int x) {
            if (x < 0) return false;
            int y = x;
            int result = 0;
            while (y > 0) {            
                result = result * 10 + y % 10;            
                y = y / 10;
            }
            
            return x == result;
        }
        
        public boolean isPalindrome2(int x) {
            if (x < 0) return false;
            int a = 1;
            while (x / a >= 10) {
                a = a * 10;
            }
            
            int left = 0;
            int right = 0;
            while (x > 0 && a > 1) {
                left = x / a;
                right = x % 10;
                if (left != right) return false;
                x = (x % a) / 10;
                a = a / 100;
            }
            
            return true;
        }
        
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            PalindromeNumber p = new PalindromeNumber();
            System.out.println(p.isPalindrome(1234567890));
        }
    
    }
  • 相关阅读:
    利用正则表达式限制网页表单里的文本框输入内容小结
    实现注册页面中的倒计时功能代码
    asp.net中Response.Write用法小结
    数据库连接字符串
    asp.net中页面延时跳转代码
    C#网络编程socket使用总结
    CSS选择器总结
    C#面向对象三大特性总结
    HTML总结
    ASP.NET页面生命周期
  • 原文地址:https://www.cnblogs.com/null00/p/5039333.html
Copyright © 2011-2022 走看看