中国移动 unity3d mockito mui vue动态绑定class 十大erp系统 jq获取元素宽度 hadoop创建文件夹 excel加减混合求和 python3入门 python文件 java访问数据库 java基础数据类型 java获取当前月份 java数组添加元素 java创建集合 java取当前时间 java多线程教程 java基础框架 java获取本地时间 java流程 java对象是什么 java代码 java定义字符串 java创建对象 php开发实例 python网站开发实例 圣剑世界 cf透视辅助 野德天赋 mac地址修改 html5下载 陌陌电脑直播设置教程 什么模拟器最好 c4d文字 文明6万神殿 小米9截图 mathcad dnf胜利的证明有什么用 炫舞爱的惊喜
当前位置: 首页 > 学习教程  > 编程语言

力扣题之回文数

2020/12/28 19:48:38 文章标签:

回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不…

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

示例 1: 输入: 121 输出: true

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

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

提示: 这种题一定要注意数字越界的问题。

public class exercise3 {

    public static void main(String[] args) {
        System.out.println(isPalindrome(1000000001));

    }

    public static boolean isPalindrome(int x) {
        if (x<0){
            return false;
        }else {
            int num = 0;
            if (x >= 1000000000 ) {
                num = 1000000000;
            } else {
                num = 1;
                while ((x / num) != 0) {
                    num *= 10;
                }
                num = num / 10;
            }
            int temp = num;
            int sum = x % 10 * temp;
            temp /= 10;
            for (int i = 100; i <= num; i *= 10) {
                sum += ((x % i) / (i / 10)) * temp;
                temp /= 10;
            }
            if (x >= 10) {
                sum += x / num;
            }
            if (sum == x){
                return true;
            }else {
                return false;
            }
        }
    }
}


本文链接: http://www.dtmao.cc/news_show_550394.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?