当前位置: 首页 > news >正文

回文数 - 力扣

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

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

  • 例如,121 是回文,而 123 不是。

示例 1:

输入:x = 121
输出:true

示例 2:

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

示例 3:

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

提示:

  • -231 <= x <= 231 - 1

思路:

1.特殊情况处理

  • 如果 x 是负数,直接返回 false

  • 如果 x 的最后一位是 0 且 x 不是 0,直接返回 false

2.转换为字符串

  • 将数字 x 转换为字符串。
  • 反转字符串。
  • 比较原字符串和反转后的字符串是否相同。

思考:

1.是否要将字符再转回数字

回文数的定义是“正序和倒序读相同”,因此直接比较字符串形式已经足够;如果转换回数字,前导零会被丢弃(如 "01210" → 1210),会导致误判。

2.是否要检查溢出
字符串操作不涉及数值计算,只是字符的比较,因此不存在溢出问题。

代码实现:

/*** @param {number} x* @return {boolean}*/
var isPalindrome = function (x) {if (x < 0 || (x % 10 === 0 && x !== 0))return false;// const str = x.toString();// const revStr = str.split('').reverse().join('');// return str === revStr;return x.toString() === x.toString().split('').reverse().join('');
};

http://www.lqws.cn/news/152803.html

相关文章:

  • 【Qt】之【Get√】【Bug】通过值捕获(或 const 引用捕获)传进 lambda,会默认复制成 const
  • 4G 模块工作原理及应用场景
  • scDown:单细胞RNA测序下游分析管道-文献精读140
  • 129、QT搭建FFmpeg环境
  • NC | 基于语言模型的药物设计新方法
  • nginx怎么使用nginx-rtmp-module模块实现直播间功能
  • uboot移植之GPIO上电初始状态的调整
  • 【Web应用】若依框架:基础篇21二次开发-页面调整
  • 论文阅读:LLM4Drive: A Survey of Large Language Models for Autonomous Driving
  • 【inode使用 100%,导致项目异常】
  • PHP 8.5 即将发布:管道操作符、强力调试
  • SpringCloud-基于SpringAMQP实现消息队列
  • 我的创作纪念日——聊聊我想成为一个创作者的动机
  • 【科研绘图系列】R语言绘制和弦图(Chord diagram plot)
  • 用 ESP8266 RTOS SDK写一个详细的示例,要求只输出beacon包,其它包不处理
  • 【Go语言基础【5】】运算符基础
  • USB-C/HDMI 2.0 2:1 SW,支持4K60HZ
  • 全面解析网络端口:概念、分类与安全应用
  • Hive SQL常见操作
  • 邮件分类项目
  • 【汇编逆向系列】六、函数调用包含多个参数之多个整型-参数压栈顺序,rcx,rdx,r8,r9寄存器
  • 【安全攻防与漏洞】​​量子计算对HTTPS的威胁:后量子密码学进展
  • 量子计算+AI:特征选择与神经网络优化创新应用
  • 新版NANO下载烧录过程
  • 007-nlohmann/json 项目应用-C++开源库108杰
  • LFWG2024.08
  • 互联网大厂Java面试:从Spring Cloud到Kafka的技术考察
  • 如何给windos11 扩大C盘容量
  • golang 如何定义一种能够与自身类型值进行比较的Interface
  • 【Go语言基础】基本语法