前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >回文数

回文数

原创
作者头像
剁椒鱼鳞
修改2023-06-26 18:29:29
1180
修改2023-06-26 18:29:29
举报
文章被收录于专栏:前端小学生前端小学生

所谓回文数,也就是给定一个数字,从左往右,还是从右往左,都是一个数,如:121、1221等。

解题方式:

  • 通过循环,或者转为数组进行反转,然后与原始值是否相等
代码语言:javascript
复制
if (typeof num !== 'number' || num < 0) {
    return false;
}
return num === Number(Array.from(String(num)).reverse().join(''));
代码语言:javascript
复制
function isPalindrome(num) {
    if (typeof num !== 'number' || num < 0) {
        return false;
    }
    let str = String(num);
    let newStr = '';
    for (let index = str.length - 1; index >= 0; index--) {
        newStr = newStr + str[index];
    }
    return newStr === str;
}
  • 循环,左右判断
代码语言:javascript
复制
function isPalindrome(num) {
    if (typeof num !== 'number' || num < 0) {
        return false;
    }
    let str = String(num);
    let length = str.length - 1;
    for (let index = 0, len = Math.ceil(str.length / 2); index <= len; index++) {
        if (str[index] !== str[length - index]) {
            return false;
        }
    }
    return true;
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档