力扣算法题9. 回文数(Java)

## 力扣算法题9. 回文数(Java)
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

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

- 例如,121 是回文,而 123 不是。
- -231 <= x <= 231 - 1

示例 1:
输入:x = 121
输出:true

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

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

(题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number)

 

解法一:

复制代码
 1 class Solution {
 2 public boolean isPalindrome(int x) {
 3 int tmp=x;
 4 int sum=0;
 5 while (x > 0) {
 6 sum=sum*10+x%10;
 7 x = x /10;
 8 }
 9 
10 if(tmp==sum)
11 return true;
12 else
13 return false;
14 }
15 
16 public static void main(String[] args) {
17 Solution a = new Solution();
18 Scanner sc = new Scanner(System.in);
19 int num;
20 System.out.println("请输入数字:");
21 num = sc.nextInt();
22 System.out.println(a.isPalindrome(num));
23 }
24 
25 }
复制代码

 

解法一思路:

- 回文数倒序读和正序读都是一样的整数
- 那么可把输入整数num倒序排列得到sum,判断num==sum,相等则返回true,否则返回false
- 把num倒序:sum=sum*10+num%10;
num = num /10;
sum 把num的末位作为首位,之后依次把num的第n-1位作为第二位... ...来完成num倒序排列

 

posted on   蛋清Cai  阅读(161)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示