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

回文数 - 力扣

给你一个整数 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.xdnf.cn/news/12298.html

相关文章:

  • Vue Router的核心实现原理深度解析
  • Python训练营打卡 Day45
  • RAID磁盘阵列
  • 算法:前缀和
  • 动态规划---股票问题
  • Job 运维类
  • JAVA数据库连接
  • Rocketmq消息队列 消息模型 详解
  • [蓝桥杯]全球变暖
  • Filebeat收集nginx日志到elasticsearch,最终在kibana做展示(二)
  • Next-AI聊天应用-复用chat组件
  • 数据炼金术:电商突围的智能决策革命
  • [闭源saas选项]Pinecone:为向量数据库而生的实时语义搜索引擎
  • OMS主动运维服务:赋能中小企业运维价值升级
  • Java类加载过程
  • 使用子树合并策略更新git项目的部分目录
  • ignore文件不生效的问题
  • 初识硬编码(x86指令描述)
  • 代码随想录算法训练营第九天| 151.翻转字符串里的单词、55.右旋转字符串 、字符串总结
  • CLIP多模态大模型的优势及其在边缘计算中的应用
  • 实时云渲染解决UE像素流送无法进行二次开发的问题
  • spring注解之配置注解
  • 《图解技术体系》How Redis Architecture Evolves?
  • 【科研绘图系列】R语言绘制和弦图(Chord diagram plot)
  • 大模型数据流处理实战:Vue+NDJSON的Markdown安全渲染架构
  • 高防服务器能够抵御哪些网络攻击呢?
  • 宠物空气净化器哪个好用?2025宠物空气净化器测评:352、希喂、有哈
  • 智慧园区数字孪生全链交付方案:降本增效30%,多案例实践驱动全周期交付
  • 基于正点原子阿波罗F429开发板的LWIP应用(5)——TFTP在线升级功能
  • Spring之事务管理方式