文章目录

  • 1、题目
  • 2、题解
    • 2.1、将整数转换为字符串解法
      • 实现方法一
      • 实现方法二:

1、题目

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

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

进阶:
你能不将整数转为字符串来解决这个问题吗?

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

2、题解

2.1、将整数转换为字符串解法

实现方法一

解题思路:

  1. 如果输入的整数 < 0,则返回 false
  2. 如果输入的整数 == 0,则返回 true
  3. 如果输入的整数 >0 且 能被 10 整除,则返回 false;
    否则,把输入的整数转换为字符串 --> 转换为数组 --> 数组反转 --> 转换为字符串 --> 转换为整数,此时如果和原先的值相等则返回 true;不相等则返回 false。

具体代码实现如下所示:

/*** @param {number} x 整数* @param {boolean} true -- 表示输入的整数是回文数;否则为 false*/
function isPalidrome(x)
{if (x < 0) return false;if (x == 0) return false;return x % 10 == 0 ? false : x == Number(*x.toString().split('').reverse().join(''));
}

实现方法二:

解题思路:

  1. 把整型转换成字符串
  2. 使用 for 循环,比较字符串索引为 0 和 length -1 的元素是否相等?比较索引为 1 和 length - 2 的元素是否相等?…比较索引为 Math.floor(length / 2) 和 length - 1 - Math.floor(length / 2) 的元素是否相等?如果有一个比较结果不相等则返回 false,否则返回 true。
    具体代码实现如下所示:
/*** @param {number} x 整数* @param {boolean} true -- 表示输入的整数是回文数;否则为 false*/function isPalidrome(x)
{if (x < 0) return false;if (x == 0) return true;if (x % 10 == 0) return false;let xStr = x.toString();let len = Math.floor(x.xStr.length / 2);for (let i = 0; i < len; ++i){if (xStr[i] != xStr[len - 1 - i])return false;}return true;
}

LeetCode(JavaScript实现)——回文数相关推荐

  1. LeetCode(9.回文数)JAVA

    LeetCode(9.回文数) 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输 ...

  2. java回文数算法for_【Java】【每日算法/刷穿 LeetCode】9. 回文数(简单)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]9. 回文数(简单) 宫水三叶发布于 今天 15:30 题目描述 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从 ...

  3. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列

    javaScript实现回文数.水仙花数判断和输出斐波那契数列 发布时间:2020-07-22 01:15:37 来源:51CTO 阅读:422 作者:Cynthia_xie // 判断一个数是不是回 ...

  4. LeetCode 09:回文数(Java实现)

    LeetCode 09:回文数(Java实现) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1:输入: 121 输出: true 示例 2:输 ...

  5. LeetCode实战:回文数

    题目英文 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same ...

  6. LeetCode Algorithm 9. 回文数

    9. 回文数 Ideas 算法:迭代 数据结构:一个变量就OK 思路: 首先负数肯定都不是回文数,所以遇到负数可以直接return false: 针对最后一位是0的情况,因为0不能作为开头,所以只要最 ...

  7. leetcode系列--9.回文数

    leetcode系列–第9题.回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.例如,1 ...

  8. Python 算法 入门到精通 - LeetCode - 3 :回文数

    本系列适合跟我一样新入门的同学,我会从最基础的方法一步一步优化,所有代码都可以直接复制运行,希望有所帮助.如果喜欢可以订阅本系列(基于python3) 先看题目: 给你一个整数 x ,如果 x 是一个 ...

  9. 【Leetcode | easy】回文数

    题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: ...

最新文章

  1. 增长放缓,工业机器人产业经历“倒春寒”?
  2. linux snmp更改端口号,snmpd服务无法更改默认端口
  3. php漏洞论坛,PHPWind超级漏洞简单用
  4. LuoguP2292 L语言
  5. python经典项目实战_2个Python入门级的实战项目
  6. fastai学习:01_intro Questionnaire
  7. tmemo 选择消除行_无线耳机新选择
  8. 计算机曝光模式有哪些,摄影:单反相机中P、A、S、M四种曝光模式的用法详解 -电脑资料...
  9. 疯狂Java实战演义
  10. 基于微信小程序的投票系统——计算机毕业设计
  11. win10系统重装教程
  12. Maven学习记录之依赖问题 Missing artifact org.aspectj:aspectjweaver:jar:1.8.0.M1
  13. MyBatis自带的缓存配置(Cache)
  14. NGINX反向代理缓存
  15. 如何判断一个多边形的环是逆时针还是顺时针
  16. tl494组成的超声波发射电路_采用TL494构成的电动车充电电路原理分析
  17. 试商法 素数探求 c语言,连续合数探求
  18. 有眼界才有境界,有实力才有魅力,有思路才有出路,有作为才有地位。
  19. 普通话测试能打分的软件是什么软件,普通话考试app哪个好_普通话考试训练app_普通话测试哪个软件好...
  20. 【DSP库窗函数】ARM官方最新DSP库中窗函数的使用方法

热门文章

  1. 简单html js 特效,Js实现简单的小球运动特效
  2. 牛客网 J-闯关的lulu
  3. 知乎简历10年互联网从业经验
  4. 3 - 分布式系统的流量防卫兵:Sentinel
  5. 软考架构师(第十二章 系统可靠性分析与设计 -- 案例题,论文)
  6. Qt linguist
  7. 16 使用Python下载数据
  8. D、数列求和(嘤雄难度) J、滑稽树下你和我 I、滑稽树上滑稽果
  9. Praat脚本-003 | 一种高效的将连续录制的音频切分的方案
  10. Java 基础--封装