百木园-与人分享,
就是让自己快乐。

力扣算法题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 }

 

思路1:

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

 


来源:https://www.cnblogs.com/danqingliuzhou/p/16037804.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 力扣算法题9. 回文数(Java)

相关推荐

  • 暂无文章