2019独角兽企业重金招聘Python工程师标准>>>

Determine whether an integer is a palindrome. Do this without extra space.

Some hints:

Could negative integers be palindromes? (ie, -1)

If you are thinking of converting the integer to string, note the restriction of using extra space.

You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?

There is a more generic way of solving this problem.

思路1(不推荐):利用Reverse Integer的方法,求的转换后的数字,然后比较是否相等。提示说这样有溢出的问题,想了想感觉问题不大,leetcode也过了。因为首先输入必须是一个合法的int值,负数直接返回false,对于正数,假设输入的int是一个palindrome,reverse之后依然不会溢出,所以正常返回true;所以如果转换后溢出了,证明肯定不是palindrome,溢出后的数字跟输入一般不相同(想不出相等的情况-_-!,求指点),所以返回了false。

思路2:从两头依次取数字比较,向中间推进。

public class Solution {public boolean isPalindrome(int x) {if (x < 0)return false;//calcu the length of digitint len = 1;while (x / len >= 10) {len *= 10;}while (x != 0) {int left = x / len;int right = x % 10;if (left != right)return false;//remove the head and tail digitx = (x % len) / 10;len /= 100;}return true;}}

参考:

http://www.programcreek.com/2013/02/leetcode-palindrome-number-java/

http://fisherlei.blogspot.com/2012/12/leetcode-palindrome-number.html

转载于:https://my.oschina.net/jdflyfly/blog/283531

[leetcode] Palindrome Number相关推荐

  1. [LeetCode] Palindrome Number Valid Palindrome - 回文系列问题

    题目概述: Determine whether an integer is a palindrome. Do this without extra space. 题目分析: 判断数字是否是回文 例如1 ...

  2. [leetcode]Palindrome Number @ Python

    原题地址:https://oj.leetcode.com/problems/palindrome-number/ 题意: Determine whether an integer is a palin ...

  3. Leetcode:Palindrome Number

    题目大意是提供一个32位整数,判断这个数的十进制字符串形式是否是回文.所谓的回文就是字符串的逆序形式与正序形式完全一致.比如123不等于321不符合条件,121等于121符合条件,当然-1不等于1-也 ...

  4. [leetcode] Palindrome Number 回文数判断

    Determine whether an integer is a palindrome. Do this without extra space. 题目大意:略 bool isPalindrome( ...

  5. LeetCode - Palindrome Number

    用Java刷这道题没有太大意义. public class Solution {public boolean isPalindrome(int x) {boolean ans = false;Stri ...

  6. LeetCode Palindrome Number 五秒一题,击败82%用户

    解题思路 要验证一个数字是否是对称的,只需要将它的信息保存到一个可以实现翻转的数据类型就好了 步骤 将数据类型转换成str 验证生成的str是否对称 原题链接 欢迎在我的博客探索更多思路 代码 cla ...

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

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

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

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

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

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

最新文章

  1. R语言进行数据聚合统计(Aggregating transforms)计算滑动窗口统计值(Window Statistics):使用R原生方法、data.table、dplyr等方案、计算滑动分组统计
  2. 【编码】-小Ho的防护盾-2016.08.14
  3. 网络工程师60道典型选择题
  4. android layout background,Android LinearLayout Gradient Background
  5. 实践SQLServer Tuning
  6. Windows Server 笔记之活动目录,域的联系和区别
  7. 【ASP.NET开发】.NET三层架构简单解析
  8. as和java什么关系_深入理解happens-before和as-if-serial语义
  9. Android BroadcastReceiver之 静态广播 笔记+demo
  10. android 保留edittext中的文字不被后面添加的文字覆盖_【Go语言绘图】图片添加文字(一)...
  11. HTML中构建自动伸缩的表格Table
  12. java保存图片进度条_java 进度条常用方法
  13. SPSS学习笔记(四)非参数检验
  14. 数据库实验 实验三 数据查询
  15. VUE系列 ---- 网络模块axios(一 )
  16. 【Matlab图像加密】Logistic+Tent+Kent+Henon图像加密与解密【含GUI源码 1745期】
  17. 基于VHDL的毛刺信号消除
  18. 打赢防“疫”战,云服务商都做了什么……
  19. 如何写出令人惊叹的设计文档?
  20. 全球通史读书笔记上(第七章——战争的起源)

热门文章

  1. java中异常回收_理解Java垃圾回收
  2. RocketMQ可视化控制台
  3. nacos项目搭建(服务提供者,服务消费者)
  4. godaddy php5.ini,Godaddy主机如何开启GZIP压缩 | Godaddy美国主机中文指南
  5. Spring boot 实战 利用 Sharding-jdbc实现数据库的读写分离
  6. 高并发下的redis击穿,你需要了解下布隆过滤器
  7. mysql的count报错_mysql的floor()报错注入方法详细分析
  8. typescript 叹号_TypeScript系列(五)最佳实践
  9. android5.1和ios差距,Android 5.1和IOS运行流畅度比较Android获胜!
  10. 计算机游戏第72关,史上最难的游戏第72关 第72关通关攻略