回文数(LeetCode 9)

1.题目

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:

输入: 121
输出: true

示例 2:

输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

进阶:

你能不将整数转为字符串来解决这个问题吗?

2.分析

整数逆置

3.代码

不用自己写反转

    def isPalindrome(self, x: 'int') -> 'bool':x = str(x)new_x = x[::-1]if new_x == x: return Truereturn False

自己写反转判断

    def isPalindrome(self, x: 'int') -> 'bool':x = str(x)return self.func(x)def func(self, x):l, r =0, len(x)-1while l<r:if x[l] != x[r]:return Falsel += 1r -= 1return True

整数逆置

    def isPalindrome(self, x: 'int') -> 'bool':# 如果负数,不是回文数;如果个位数是0(除0这种特殊情况),不是回文数if x<0 or (x!=0 and x%10==0):return Falsey = xn = 0# 逆置 整数while x:n = n * 10 + x % 10x = x//10return n==y

反转一半数

   # 反转一半数def isPalindrome(self, x: 'int') -> 'bool':if x<0 or (x!=0 and x%10==0):return Falseright_rev = 0while x > right_rev:right_rev = right_rev*10 + x%10x = x//10#    奇偶情况都考虑return x==right_rev or x==right_rev//10

转载于:https://www.cnblogs.com/biggw/p/11334502.html

LeetCode_9_回文数字相关推荐

  1. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数

    3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数 题目 题目描述 示例 破题 代码 题目 题目描述 3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然 ...

  2. [蓝桥杯][历届试题]回文数字-暴力枚举

    题目描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字叫做:回文数字. 本题要求你找到一些5位或6位的十进制数字.满足如下要求: 该数字 ...

  3. 牛客题霸 [回文数字(palindrome-number)] C++题解/答案

    牛客题霸 [回文数字] C++题解/答案 题解: 首先:负数不可以回文(起码看着就不对称) 然后我们将x翻转,很简单sum=sum*10+x%10; 因为x最终会变成0,所以用y先存一下x 最后比较s ...

  4. java 蓝桥杯历届试题 回文数字(题解)

    试题 历届试题 回文数字 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字 ...

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

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

  6. 蓝桥杯:真题 回文数字

    观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的.这样的数字叫做:回文数字. 本题要求你找到一些5位或6位的十进制数字.满足如下要求: 该数字的各个数位 ...

  7. 【面试】回文数字宫格的实现(js基础版)

    前言:觉得我写的好,麻烦您点赞点关注加收藏/推荐,其他问题欢迎底部留言,佛系回复! 目录 一.起因 一.起因 在某个群里看到"回文数字宫格"的面试题: 于是我在假期,研究出了这个& ...

  8. 10.python解答蓝桥杯省赛 回文数字

    10.python解答蓝桥杯省赛 回文数字 试题 历届试题 回文数字 提交此题 评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 观察数字:12321,123321 都有一个 ...

  9. 判断一个数字是否为回文数字

    下面来介绍一下如何通过C语言编程来实现判断一个数字是否为回文数字的求解,具体如下: 问题描述:判断一个数字是否为回文数字,如12321为回文数字,123123不是回文数字. #include<s ...

  10. java回文数字判断,java 实现判断回文数字的实例代码

    前言: 有这样一类数字,它们顺着看和倒着看是相同的数,例如:121.656.2332等,这样的数字就称为回文数字.编写一个Java程序,判断从键盘接收的数字是否为回文数字. 2.解题思想 从回文数字的 ...

最新文章

  1. 美剧中常用地道英语口语,快收了
  2. 框架之一:mybatis
  3. java測試動態方法_java反射学习
  4. Spring源码:FactoryBean
  5. a href=#与 a href=javascript:void(0) 的区别
  6. Flutter快速上车之Widget
  7. 游戏帧数对比测试监控软件,8款游戏帧数对比实测 5800X多数超越11900K
  8. php经典实例读后感,读卡耐基《人性的弱点》章节之读后感
  9. JS时间处理插件MomentJS
  10. 计算机系统中所有实际物理装置的,计算机系统中所有实际物理装置的总称是计算机________件...
  11. Ubuntu输入正确密码,屏幕一闪,又回到登录界面
  12. 嵌入式硬件抽象层HAL的设计实现
  13. Sentence Accumulation
  14. Linux下的压测工具 hey
  15. 2007世界大学学术排名(上海交大)
  16. js,工具方法,正则表达式判断是否为英文单词
  17. java并发编程实战wwj----------第三阶段-------------ConcurrentHashMap----------------73
  18. Java中的volatite关键字详解
  19. 程序猿理论系列整理:计算机基础硬件
  20. 拉线位移传感器拆卸的顺序不要颠倒,小编来说明理由

热门文章

  1. IPv6 to IPv4过渡技术——手工隧道和GRE隧道配置实例
  2. TCP/IP学习笔记12-- IP协议基础
  3. 未来10年,将被人工智能/机器学习/大数据颠覆的三大行业
  4. 【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of #39;JmsMessagingTemplate#39; type found...
  5. 读书笔记 之《Thinking in Java》(对象、集合、异常)
  6. 七牛2015结姻大典,约吗?
  7. Short, Integer, Long缓存
  8. 如何处理杀不掉的病毒
  9. 无法登录苹果开发者_苹果开发者账号最新2020申请方式可支付宝微信付款
  10. Unix环境高级编程第三版源代码编译与使用说明