LeetCode(JavaScript实现)——回文数
文章目录
- 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、将整数转换为字符串解法
实现方法一
解题思路:
- 如果输入的整数 < 0,则返回 false
- 如果输入的整数 == 0,则返回 true
- 如果输入的整数 >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(''));
}
实现方法二:
解题思路:
- 把整型转换成字符串
- 使用 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实现)——回文数相关推荐
- LeetCode(9.回文数)JAVA
LeetCode(9.回文数) 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输 ...
- java回文数算法for_【Java】【每日算法/刷穿 LeetCode】9. 回文数(简单)
首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]9. 回文数(简单) 宫水三叶发布于 今天 15:30 题目描述 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从 ...
- 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列
javaScript实现回文数.水仙花数判断和输出斐波那契数列 发布时间:2020-07-22 01:15:37 来源:51CTO 阅读:422 作者:Cynthia_xie // 判断一个数是不是回 ...
- LeetCode 09:回文数(Java实现)
LeetCode 09:回文数(Java实现) 题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1:输入: 121 输出: true 示例 2:输 ...
- LeetCode实战:回文数
题目英文 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same ...
- LeetCode Algorithm 9. 回文数
9. 回文数 Ideas 算法:迭代 数据结构:一个变量就OK 思路: 首先负数肯定都不是回文数,所以遇到负数可以直接return false: 针对最后一位是0的情况,因为0不能作为开头,所以只要最 ...
- leetcode系列--9.回文数
leetcode系列–第9题.回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true :否则,返回 false . 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.例如,1 ...
- Python 算法 入门到精通 - LeetCode - 3 :回文数
本系列适合跟我一样新入门的同学,我会从最基础的方法一步一步优化,所有代码都可以直接复制运行,希望有所帮助.如果喜欢可以订阅本系列(基于python3) 先看题目: 给你一个整数 x ,如果 x 是一个 ...
- 【Leetcode | easy】回文数
题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: ...
最新文章
- 增长放缓,工业机器人产业经历“倒春寒”?
- linux snmp更改端口号,snmpd服务无法更改默认端口
- php漏洞论坛,PHPWind超级漏洞简单用
- LuoguP2292 L语言
- python经典项目实战_2个Python入门级的实战项目
- fastai学习:01_intro Questionnaire
- tmemo 选择消除行_无线耳机新选择
- 计算机曝光模式有哪些,摄影:单反相机中P、A、S、M四种曝光模式的用法详解 -电脑资料...
- 疯狂Java实战演义
- 基于微信小程序的投票系统——计算机毕业设计
- win10系统重装教程
- Maven学习记录之依赖问题 Missing artifact org.aspectj:aspectjweaver:jar:1.8.0.M1
- MyBatis自带的缓存配置(Cache)
- NGINX反向代理缓存
- 如何判断一个多边形的环是逆时针还是顺时针
- tl494组成的超声波发射电路_采用TL494构成的电动车充电电路原理分析
- 试商法 素数探求 c语言,连续合数探求
- 有眼界才有境界,有实力才有魅力,有思路才有出路,有作为才有地位。
- 普通话测试能打分的软件是什么软件,普通话考试app哪个好_普通话考试训练app_普通话测试哪个软件好...
- 【DSP库窗函数】ARM官方最新DSP库中窗函数的使用方法