当前位置:网站首页>【刷题记录】9. 回文数
【刷题记录】9. 回文数
2022-07-13 19:42:00 【InfoQ】
一、题目描述
输入:x = 121
输出:true
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
二、思路分析
1. 转字符串
2.反转数字
2.1 反转整个数字
2.2 反转一半的数组
例如,输入 1221,我们可以将数字 “1221” 的后半部分从 “21” 反转为 “12”, 并将其与前半部分 “12” 进行比较,因为二者相同,我们得知数字 1221 是回文。三、代码实现
class Solution {
public boolean isPalindrome(int x) {
// 负数和 10的倍数的 直接返回
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
}
int revertedNum = 0;
while (x > revertedNum) {
revertedNum = revertedNum * 10 + x % 10;
x /= 10;
}
// 回文数 长度奇偶两种情况
return x == revertedNum || x == revertedNum / 10;
}
}
复杂度分析
运行结果

总结
边栏推荐
猜你喜欢

你知道研发站会的三种境界吗?如何通过站会考察团队的研发效能?

选择排序法

2. JVM object creation and memory allocation
Map set summary

Vscode input! No prompt, unable to automatically complete the solution (latest)

DNS 系列(三):如何免受 DNS 欺骗的侵害

敏捷实践:开站会只问昨天做了什么?今天准备做什么就行了吗?

Three methods are used to simulate the implementation of the library function strlen to deepen the understanding of strlen

scala快速入门

Message mechanism of dtcloud (2)
随机推荐
The use of lambda function in odoo
【快應用】快應用用戶協議、隱私政策內容中可以多次跳轉,點擊返回未能返回上一級頁面,該如何處理?
《Towards Generative Aspect-Based Sentiment Analysis》论文阅读
【漏洞分析】Drupal 远程代码执行(CVE-2017-6920)
Common mailbox access protocols
解决WINDOS文件夹需要管理员权限无法删除,高级安全设置无法更改所者权限,点击变灰色
Odoo multi company
Common problems of unsuccessful Arduino upload program
Detailed explanation of odoo form view (I)
uniapp-小程序与H5压缩图片上传
华为应用强制更新中,偶现点击“退出应用”退不出应用
成员函数之析构函数
spark期末考试选择题精选
input获取焦点
strlen简介,和sizeof的区别
php获取目录下的全部子文件名称(含案例、截图、代码)
032 SQL知识点小记
Anonymous pipeline principle and detailed explanation (very practical)
Go 原生插件使用问题全解析
BlockingQueue阻塞队列原理以及实现