一、题目

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
Example 1:
 Input: 121
 Output: true
Example 2:
 Input: -121
 Output: false
 Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
 Input: 10
 Output: false
 Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
Follow up:Coud you solve it without converting the integer to a string?

二、解题思路

1、此题为判断一个数值是否是回文数,即将数值反转后是否等于原数值,如是,则为回文数;
2、先判断数值x是否小于0,如小于0则返回false;
3、再判断x是否等于0,如是,则返回true;
4、如上面两种情况都不符合,则将数值x循环取余取出每一位上的数存入集合中;
5、循环将集合中的数取出,求得反转后的数值;
6、与数值x比较是否相等,如是,则返回true,否则返回false。

三、代码实现

public boolean isPalindrome(int x) {if (x < 0) {return false;} else if (x == 0) {return true;} else {int temp = x;int result = 0;List<Integer> list = new ArrayList<Integer>();while (temp != 0) {list.add(temp % 10);temp = temp / 10;}for (int i = 0; i < list.size(); i++) {result = result + list.get(i) * (int)Math.pow(10, list.size() - 1 - i);}if (result == x) {return true;} else {return false;}}
}

转载于:https://blog.51cto.com/13666674/2393317

Palindrome Number之Java实现相关推荐

  1. 北林oj-算法设计与分析-Tom palindrome number

    描述 Tom is studing math these days. If there is a number X, whose binary form and decimal form are al ...

  2. Bailian4067 回文数字(Palindrome Number)【数学】

    4067:回文数字(Palindrome Number) 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一系列非负整数,判断是否是一个回文数.回文数指的是正着写和倒着写相等的数. ...

  3. 【整数转字符串】LeetCode 9. Palindrome Number

    LeetCode 9. Palindrome Number Solution1: 不利用字符串 class Solution { public:bool isPalindrome(int x) {if ...

  4. 【回文串2】LeetCode 9. Palindrome Number

    LeetCode 9. Palindrome Number Solution1:我的答案 思路一:转化为字符串 class Solution { public:bool isPalindrome(in ...

  5. Guess Number(Java版)

    Guess Number (Java版) 源代码下载地址如下 Guess Number源代码 游戏规则: 1.根据系统提示,请输入1~100范围以内的数,猜对结束,猜错继续. 2.系统会计时,没有时间 ...

  6. hdu 5062 Beautiful Palindrome Number(水题)

    题目链接:hdu 5062 Beautiful Palindrome Number 题目大意:略. 解题思路:暴力或者手算都可以,注意手算的话,分别算出1,2,3...位的情况后,答案是累加上去的. ...

  7. js 数组倒序_我用JS刷LeetCode | Day 6 | Palindrome Number

    来公众号「九零后重庆崽儿」,我们一起学前端 回文数: 说明:现阶段的解题暂未考虑复杂度问题 首发地址: 我用JS刷LeetCode | Day 6 | Palindrome Number​www.br ...

  8. LeetCode小白菜笔记[3]:Palindrome Number

    LeetCode小白菜笔记[3]:Palindrome Number 9. Palindrome Number [Easy] 题目:Determine whether an integer is a ...

  9. 9. Palindrome Number*

    9. Palindrome Number* https://leetcode.com/problems/palindrome-number/description/ 题目描述 Determine wh ...

  10. 9—— Palindrome Number

    9. Palindrome Number 回文数 判断一个正整数是不是回文数. 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数. 注意事项 给的数一定保证是32位正整数,但是反转之后的数就未 ...

最新文章

  1. Springboot+Mybatis+Durid
  2. 软件外包项目管理的经验感悟
  3. 你写的 Java 代码是如何一步步输出结果的
  4. Hyperledger Fabric 链码(1) 类型
  5. 【Nginx】浏览器请求URL遇到错误:no-referrer-when-downgrade
  6. java对象添加字段_99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?
  7. 大数据在企业中起到什么作用
  8. 开源 免费 java CMS - FreeCMS1.3-信息管理
  9. Fireworks-CS5入门到高级129讲视频教程
  10. Matlab机器学习入门(一)
  11. Vue引入百度地图API,添加点击地图拾取坐标并且标记和地址搜索功能
  12. 2019年全球卫星遥感行业现状、融资及卫星遥感行业发展趋势分析:即时化、网络化、个性化、多样化(转载)
  13. AutoCAD二次开发规则重定义
  14. Python-练习 43. 面向对象的分析和设计基础
  15. 基于kinect v2的模型三维重建算法(个人毕设总结)
  16. matlab gui 界面 梅花,青海地区没有出现过彩陶文物。()
  17. Python爬取大众点评景点评论
  18. 中国电竞20年:从小众娱乐到新兴体育产业
  19. 递归算法——阶乘、斐波那契数列
  20. 【C语言】打印数字金字塔

热门文章

  1. Atitit 图像处理 公共模块 矩阵扫描器
  2. paip.python语法C++语法对比
  3. paip.svn 导入项目到SVN库
  4. Answer 3.0 .NET开源网站功能API说明
  5. 2019基金产品布局必备数据
  6. 黑石集团(Black Stone)黑岩公司(Black Rock)
  7. 阿里云张献涛:公共云不断向外延伸,一云多态是未来趋势
  8. 【基础教程】信噪比+香农公式【1748期】
  9. 【优化求解】基于matlab粒子群算法求解函数极值问题【含Matlab源码 1202期】
  10. 【图像增强】基于matlab GSA灰度图像增强【含Matlab源码 1172期】