回文数

题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

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

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

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

示例 4:
输入:x = -101
输出:false

解题思路及代码:

(1)把数字转换为字符串str1,从后往前循环字符串str1,将循环出来的字符拼接成新的字符串str2,比较字符串str1和str2,得出结论逐个比较

 1 /**
 2   * 
 3   * @param x int整型 
 4   * @return bool布尔型
 5   */
 6 function isPalindrome( x ) {
 7     // write code here
 8     var str1 = x + '';
 9     var str2 = '';
10     for(var i = str1.length - 1; i >= 0; i--){
11         str2 += str1[i];
12     }
13     return str1 === str2;
14 }
15 module.exports = {
16     isPalindrome : isPalindrome
17 };

(2)求模得尾数,除10得整数

 

 

 
posted @ 2021-05-14 11:43  icyyyy  阅读(35)  评论(0)    收藏  举报