zoukankan      html  css  js  c++  java
  • 回文数

    package com.wing.zx.cloud.system.modular.system.controller;
    
    public class Solution {
        /**
         * 每次进行取余操作 ( %10),取出最低的数字:y = x % 10
         * 将最低的数字加到取出数的末尾:revertNum = revertNum * 10 + y
         * 每取一个最低位数字,x 都要自除以 10
         * 判断 x 是不是小于 revertNum ,当它小于的时候,说明数字已经对半或者过半了
         * 最后,判断奇偶数情况:如果是偶数的话,revertNum 和 x 相等;如果是奇数的话,最中间的数字就在revertNum 的最低位上,将它除以 10 以后应该和 x 相等。
         *
         * @param x
         * @return
         */
        public static boolean isPalindrome(int x) {
            //1: 如果末尾是0,直接返回false.
            if (x < 0 || (x % 10 == 0 && x != 0)) return false;
            int revertedNumber = 0;
            while (x > revertedNumber) {
                revertedNumber = revertedNumber * 10 + x % 10;
                x /= 10;
            }
            //x代表前半段。
            return x == revertedNumber || x == revertedNumber / 10;
    
        }
    
        public static void main(String[] args) {
            int x=1234321;
            System.out.println(isPalindrome(x));
        }
    }
  • 相关阅读:
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    综合练习:词频统计
    免费的论文查重网站
    Hadoop综合大作业
    理解MapReduce
    熟悉常用的HBase操作
    熟悉常用的HDFS操作
    爬虫大作业
    数据结构化与保存
  • 原文地址:https://www.cnblogs.com/bulrush/p/13217378.html
Copyright © 2011-2022 走看看