发布时间:2024-10-29 15:01
题目:
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
提示:
-2^31 <= x <= 2 ^31 - 1
进阶:你能不将整数转为字符串来解决这个问题吗?
解题思路:
题目中说,我们不能将整数转为字符串来解决这个问题,那我们可以用数学的方式来解决。
参考代码:
class Solution {
public boolean isPalindrome(int x) {
if(x < 0)
return false;
int cur = 0;
int num = x;
while(num != 0) {
cur = cur * 10 + num % 10;
num /= 10;
}
return cur == x;
}
}
整体来说,代码和思路都非常简单。
买二手房的朋友注意了,民法典实施后,被抵押的房子也可以直接过户了 - 知乎
库克不愿量产、每年投 10 亿,已耗时 8 年的苹果汽车何时能面世?
javaScript小案例------js实现无缝轮播图效果篇
R语言Bootstrap、百分位Bootstrap法抽样参数估计置信区间分析通勤时间和学生锻炼数据
流批一体开源项目ChunJun技术公开课——ChunJun同步Hive事务表
香蕉派 Banana PI BPI M2 Berry 开源硬件开发板全志V40 芯片设计
目标检测标注文件yolov5(txt)格式转coco(json)格式详解及代码实现
【LVI-SAM论文全文翻译】: LVI-SAM: Tightly-coupled Lidar-Visual-Inertial Odometry via Smoothing and Mapping