DailyChallenge

9. 回文数

Easy20200610

Description

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

示例 1:

输入: 121
输出: true

示例 2:

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

示例 3:

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

进阶:

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

Solution

方法一:

转化为字符串,然后双指针比较字符串是否为回文,这样空间消耗比较大

class Solution {public boolean isPalindrome(int x) {String s = String.valueOf(x);System.out.println(s);int i = 0;int j = s.length()-1;while(i < j){if(s.charAt(i) == s.charAt(j)){i++;j--;}else{return false;}}return true;}
}

方法二:

反转一半数字

class Solution {public boolean isPalindrome(int x) {int y = 0;if(x < 0 || (x % 10 == 0 && x != 0)){return false;}while(x > y){y = y * 10 + x % 10;x /= 10;}return x == y || x == y / 10;}
}

  • 我的公众号: 每日分享LeetCode, 让你走在路上坐在车上也能看算法题,欢迎大家扫码关注。

[算法]LeetCode每日一题--9回文数(Java)相关推荐

  1. LeetCode随缘刷题之回文数

    package leetcode.day_01_30;/*** 给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false .* <p>* 回文数是指正序(从左 ...

  2. 数据结构算法题:回文数的实现

    回文是指正读反读均相同的字符序列,如'abba'和'abdba'均是回文,但'good'不是回文.试写一个算法判断给定的字符序列是否为回文 (提示:将一半的字符入栈) 思路: 从题目可知,题目要求我们 ...

  3. 学渣的刷题之旅 leetcode刷题 9. 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 输入: 121 输出: true 输入: -121 输出: false 解释: 从左向右读, 为 -12 ...

  4. LeetCode 题 - 9 回文数

    题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: ...

  5. Java实现 LeetCode 564 寻找最近的回文数(今天要GG在这道题了 头晕+题难(((φ(◎ロ◎;)φ))))...

    564. 寻找最近的回文数 给定一个整数 n ,你需要找到与它最近的回文数(不包括自身). "最近的"定义为两个整数差的绝对值最小. 示例 1: 输入: "123&quo ...

  6. 算法题7||回文数判断

    题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 分析 1.有题目可知,回文数的前提是正数,即所有负数均非回文数 2.小于10的值均为回文数 3.其他正整 ...

  7. C语言力扣第九题之回文数。两指针数组遍历法

    给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 例如,121 是回文,而 123 不是. 示 ...

  8. 第二届战神杯线上编程挑战赛月赛第一题:回文数

    题目详情: Njzy学习了回文串后联想到了回文数,他希望统计出一个区间内的全部回文数.如今给定一个闭区间[a,b],求这个区间里有多少个回文数. 比方[20,30],仅仅有一个回文数那就是22. 输入 ...

  9. 蓝桥杯C/C++每日一练之回文数

    第十三届蓝桥杯大赛个人赛省赛比赛将于2022年4月9日(星期六)举办,趁现在寒假的时间抓紧时间备战一下.因为博主本人报名是C/C++组,所以更新所有内容都是C/C++相关知识.题目全部都是蓝桥杯官网题 ...

  10. java算法:判断一个五位数是不是回文数

    题目:一个 5 位数,判断它是不是回文数.即 12321 是回文数,个位与万位相同,十位与 千位相同. package com.qq.weixin;import java.util.Scanner;p ...

最新文章

  1. flask_sqlalchemy 教程
  2. 进阶学习(3.6) Prototype Pattern 原型模式
  3. 最大似然估计 (MLE) 最大后验概率(MAP)
  4. Sun公司因为不懂销售和运营,导致陨落,最终软件还是打败了硬件
  5. Qt学习笔记之QLatin1Char
  6. React开发(203):react代码分割之React.lazy
  7. HBase运维基础——元数据逆向修复原理
  8. springMVC实体用注解管理,多对多 set集合元素排序问题 解决
  9. java中json对象去重复_如何忽略Java中JSON对象的多个属性?
  10. 第六篇:汇编基础指令讲解
  11. jquery选择器的介绍和使用
  12. 利用.jou文件将建筑shp文件导入Gambit方法
  13. 双管道(CreatePipe)与cmd.exe进程间通信的有关问题 完美解决
  14. 南方cass提取坐标生成表格_如何在CAD中或者CASS中将坐标导入到EXCEL表格(个人笔记)...
  15. 第一章 由内而外全面造就自己
  16. 多因子模型 —— 因子正交化处理
  17. 中国十大电子商务网站排名揭晓
  18. 利用FDTD软件仿真拓扑光子(二)-光子晶体结构分析
  19. 关于TPC协议知识汇总
  20. css3两种hover动画

热门文章

  1. 基于WordPress建个人博客
  2. 使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)
  3. iis8.0php套件包,iis 8.0 express-IIS8.0安装包下载 官方免费版--pc6下载站
  4. 靡不有初,鲜克有终——写在VNote半周岁
  5. RoaringBitMap学习和实践
  6. 解决vscode的任务栏白色图标的问题
  7. Echarts legend组件 图例默认选中状态
  8. 饿了么分布式服务治理及优化经验
  9. ICTCLAS代码学习笔记之CSpan类
  10. Android——打包篇:Android Studio将代码打包成jar包