回文数
1、题目
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
2、示例
示例 1
输入:x = 121
输出:true
示例 2
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
3、初步解答
3.1 思路及具体步骤
- 本题仅仅相当于两个字符串的比较,可以比较反转给定数据的反转数与原数据是否相等
- 本题采用将整数转成字符数组,比较数组收尾是否相等
3.2 代码
public class Solution {
public static void main(String[] args) {
int x = 101;
boolean xb = isPalindrome(x);
System.out.println(xb);
}
public static boolean isPalindrome(int x) {
if(x<0){
return false;
}
String string = ""+x+"";
char[] chars = string.toCharArray();
int n = chars.length/2;
for (int i = 0; i < n; i++) {
if(chars[i] != chars[chars.length-i-1]){
return false;
}
}
return true;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)