leetcode:Palindrome Number 【Java】
2016-03-05 11:18
465 查看
一、问题描述
Determine whether an integer is a palindrome. Do this without extra space.
二、问题分析
1、分别获取该数的最高位和最低位数字,比较是否一致。
2、当为负数时,返回false。
三、算法代码
Determine whether an integer is a palindrome. Do this without extra space.
二、问题分析
1、分别获取该数的最高位和最低位数字,比较是否一致。
2、当为负数时,返回false。
三、算法代码
public class Solution { public boolean isPalindrome(int x) { if(x < 0){//当x为负数时,返回false return false; } int order = 1;//用于获取x的阶,例如x=1221,则order=1000,后面用于求x得最高位数字 int copy = x; while(copy / 10 > 0){ order = order * 10; copy = copy / 10; } int high = 0; //用于获取x的最高位 int low = 0;//用于获取x的个位 while(x != 0){ high = x / order; low = x % 10; if(high != low){ return false; } x = x % order / 10;//这一步很重要,用于获取掐头去尾后的x,例如1221-->22 order = order / 100;//因为在上一步中x大小缩小了100倍,对应x的阶也应缩小100倍 } return true; } }
相关文章推荐
- java并发编程(2)--volatile(转)
- Javaweb中的监听器
- 使用Eclipse自带Web Service插件(Axis1.4)生成Web Service服务端/客户端
- 使用Eclipse自带的Axis1插件生成WSDL文件
- IDEA15使用maven编译scala和java
- Java中生成随机数
- IDEA15使用maven编译scala和java
- Java复习笔记(二)——环境变量Path和CLASSPATH的作用
- 快速搭建J2EE开发环境主要配置参数
- SpringMVC+Mybatis+Activiti5+Quartz动态配置+Solr4+Extjs5.1自主研发平台
- LeetCode : Longest Substring Without Repeating Characters [java]
- Java基本数据类型
- SpringIOC 实例化Bean的流程
- [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected]
- Spring MVC测试
- JDK7与JDK8的新特性
- Java遍历二维数组,求和
- eclipse反编译jar
- 快速排序的一个Java实现
- IT十八掌作业_java基础第三天_数组