判断整数是否为回文的三种方式
第一种:
将整型转为char型数组两两进行判断
public static boolean judgePalindrome(int n){char[] items=String.valueOf(n).toCharArray();boolean flag=false;int i ;int mid=(items.length-1)/2;for ( i = 0;i<=mid;i++){if (items[i]!=items[items.length-1-i])break;}if (i==mid+1)flag=true;return flag;}
第二种:
利用StringBuilder类型的reverse方法进行逆转 再判断
public static boolean judgePalindrome(int n){StringBuilder builder=new StringBuilder(String.valueOf(n));return builder.toString().equals(builder.reverse().toString());}
第三种:
最高位等于个位,第二高位等于十位……不过只进行到中间位就停止
public static boolean judgePalindrome(int n){if (n<0 || (n!=0 &&n%10==0)) return false;int rev = 0;while (n>rev){rev = rev*10 + n%10;n = n/10;}return (n==rev || n==rev/10);}
判断整数是否为回文的三种方式相关推荐
- Java判断回文数(两种方式)
Java判断回文数(两种方式) 回文数是一个非常特殊的数,它从左边读和从右边读是一样的.例如12321 判断方式有两种. 方式一:对该数字进行分解,然后一一比对,拆解成 1 2 3 2 1,然后第一位 ...
- 判断一个数是否为回文数(三种方法,详细注解)
题目要求: 给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.例如,121 是回文,而 123 ...
- jsp判断字符串相等_最长回文字符串三种解法
先解释一下什么是回文字符串,比如说字符串"aba",无论是从先往后读取还是从后往前读取,结果都是一样的.当给定很长的字符串时,如何快速获取到最长的回文字符串,这也是大厂比较常见的算 ...
- 最长回文子串-三种DP实现
最长回文子串 https://leetcode-cn.com/problems/longest-palindromic-substring/ 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 ...
- python函数调用的三种方式_判断python对象是否可调用的三种方式及其区别
基本上判断python对象是否为可调用的函数,有三种方法: 1.使用内置的callable函数 callable(func) 用于检查对象是否可调用,返回True也可能调用失败,但是返回False一定 ...
- JavaScript判断图片是否加载完成的三种方式
一.load事件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <!DOCTYPE HTML> <html> <head> ...
- Redis高可用架构-Redis集群,一文get三种方式
前言 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址.端口等信息. 之前通过 ...
- python判断回文数_Python实现判断一个整数是否为回文数算法示例
本文实例讲述了Python实现判断一个整数是否为回文数算法.分享给大家供大家参考,具体如下: 第一个思路是先将整数转换为字符串,再将字符串翻转并与原字符串做比较 def isPalindrome(se ...
- 17.判断一个整数是否是回文数
回文数(或迴文數)是指一个像14641这样"对称"的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样. 判定一个正整数是否是一个回文数.例如12121是回文数 ...
最新文章
- Thread.sleep(0) 有什么用?
- java try catch嵌套_解析Java中未被捕获的异常以及try语句的嵌套使用
- java实现计算机图形学中点画线算法
- webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
- 利用mysql的预编译机制_SQL注入笔记记录+MySQL的事务隔离级别
- 华为最强AI芯片麒麟980发布:全球首款7nm手机芯片,双核NPU,6项世界第一
- spring - ioc和aop
- PAT (Basic Level) Practice1008 数组元素循环右移问题
- 事件绑定完整版2016/4/21
- 自己动手修理单击变双击的鼠标
- php展厅控制系统,展厅中控系统详细介绍
- 北京19家A类定点医院名单
- android recyclerView Binary XML file line #7: Error inflating class android.support.v7.widget.Recycl
- 达芬奇调色软件DaVinci Resolve15破解版
- JUC学习(二):Lock的介绍及使用(实现多线程卖票)
- Prometheus自带指标整理
- 当我们老了,又会怎样
- Nvidia Jetson开发
- 解决Deepin系统QQ图片不显示的问题
- 二、Python复习教程(重点)- 前端框架
热门文章
- 80核处理器_华为首款Arm架构服务器CPU鲲鹏920发布:64核主频2.6GHz ,性能创纪录!...
- HPCC性能测试benchmark
- 货币有自由迁徒的权利?
- 电子印章让地产行业的“用纸、人工、快递、时间”成本全面缩减
- Mysql时间字段增加一段时间或减少一段时间
- [调试记录]3288 7.1平台上移植美格 SLM790 4G模块
- 浅谈MMIC发展简史
- Axure中利用JSBOX制作3D高德地图组件(进阶)
- 想学习软件测试,有没有靠谱的培训机构
- 用java写一个工作日API