当前位置:网站首页>【每日一道LeetCode】——9. 回文数
【每日一道LeetCode】——9. 回文数
2022-08-02 02:36:00 【月亮嚼成星~】
目录
原题:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。解题思路 :
首先正确理解回文数的概念。我们知道负数和末尾为0的数不可能是回文数,所以这两个作为边界,为false。除此之外的数为回文数。首先可以这样解题:判断这个数的第一位和最后一位是否一致,如果不一样,则不是回文数,每次都比较两个,也就是要设置一个left,一个right,比较left和right是否一致,不一致就返回false。
通过取整和取余操作获取整数中对应的数字进行比较。
举个例子:
1221 这个数字。通过计算 1221 / 1000, 得首位1
通过计算 1221 % 10, 可得末位 1
进行比较
再将 22 取出来继续比较
代码实现:
class Solution {
public boolean isPalindrome(int x) {
//边界判断
if(x<0||(x%10==0&&x!=0)){
return false;
}
int ret=1;
while(x/ret>=10){
ret*=10;
}
while(x>0){
int left=x/ret;
int right=x%10;
if(left!=right){
return false;
}
x=(x%ret)/10;
ret/=100;
}
return true;
}
}运行结果:

边栏推荐
猜你喜欢

接口测试神器Apifox究竟有多香?

Remember a pit for gorm initialization

很有意思的经历,很有意思的项目--文件夹对比工具

【Unity入门计划】2D Game Kit:初步了解2D游戏组成

Lombok

How engineers treat open source

Nanoprobes免疫测定丨FluoroNanogold试剂免疫染色方案

Flask 报错:WARNING This is a development server. Do not use it in a production deployment

MySQL8 download, start, configure, verify

Use DBeaver for mysql data backup and recovery
随机推荐
【ORB_SLAM2】void Frame::AssignFeaturesToGrid()
Win Go development kit installation configuration, GoLand configuration
使用DBeaver进行mysql数据备份与恢复
[ORB_SLAM2] SetPose, UpdatePoseMatrices
淘宝详情.
2022-07-30 mysql8执行慢SQL-Q17分析
2022-08-01 Install mysql monitoring tool phhMyAdmin
因为WiFi原因navicat 无法连接数据库Mysql
messy website
51. 数字排列
EasyGBS平台播放视频时偶尔出现播放失败是什么原因?
esp32经典蓝牙和单片机连接,,,手机蓝牙作为主机
亲身经历过的面试题
面对职场“毕业”,PM&PMO应该如何从容的应对?如何跳槽能够大幅度升职加薪?
字符串常用方法
Remember a gorm transaction and debug to solve mysql deadlock
KICAD 小封装拉线卡顿问题 解决方法
Qt自定义控件和模板分享
【web】Understanding Cookie and Session Mechanism
Nanoprobes Polyhistidine (His-) Tag: Recombinant Protein Detection Protocol