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

LeetCode 面试经典150题 9.回文数

题目

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

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

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

思路:方法一:将数字化为字符串,左右同时遍历

方法二:不借助字符串,求数字的倒序,然后比较是否相同

代码

class Solution {  // 方法一public boolean isPalindrome(int x) {String s = String.valueOf(x);int i = 0, j = s.length() - 1;while (i < j) {if (s.charAt(i) != s.charAt(j))return false;i++;j--;}return true;}
}
class Solution {  // 方法二public boolean isPalindrome(int x) {if (x < 0) {return false;}int num = x;int cur = 0;while (num != 0) {cur = cur * 10 + num % 10; // 求x的倒序num = num / 10;}return cur == x;}
}

性能

方法一:时间复杂度o(n)    空间复杂度o(1)

方法二:时间复杂度o(log n)    空间复杂度o(1)

http://www.lryc.cn/news/446372.html

相关文章:

  • select 函数简介
  • python - 在linux上编译py文件为【.so】文件部署项目运行
  • SQL_having_pandas_filter
  • 从软件架构设计角度理解Kafka
  • 什么是中断?
  • 后端(实例)08
  • 【stm32】TIM定时器输出比较-PWM驱动LED呼吸灯/舵机/直流电机
  • 如何使用ssm实现线上旅游体验系统+vue
  • 探索JMeterTools:一个Python驱动的JMeter脚本生成器
  • 【React】组件通信
  • C++核心编程和桌面应用开发 第七天(运算符重载 智能指针)
  • echarts地图的简单使用
  • Qt 项目优化实践方向
  • 常见的15个:自然语言处理(NLP)实战项目
  • CKKS同态加密通用函数近似方法和openFHE实现
  • Webpack 5的新特性:Asset Modules与Dynamic Import
  • 解释python requests包的timeout
  • 蒙语学习快速方法,速记蒙语单词怎么学习更高效!
  • Vue3组件通信13种方法
  • Servlet入门:服务端小程序的初试(自己学习整理的资料)
  • 代码随想录算法训练营第三七天| 动态规划:完全背包理论基础 518.零钱兑换II 377. 组合总和 Ⅳ 322. 零钱兑换
  • [报错解决] 运行MATCHA时需要在线下载Arial.TTF字体,但是无法连接huggingface
  • B-树(不是B减树)原理剖析(1)
  • 【shell脚本8】Shell脚本学习--其他
  • 《深度学习》ResNet残差网络、BN批处理层 结构、原理详解
  • javadoc:jdk 9通过javadoc API读取java源码中的注释信息(comment)
  • nordic使用FDS保存数据需要注意的地方
  • docker-compose集群(单机多节点)环境搭建与使用
  • 从静态多态、动态多态到虚函数表、虚函数指针
  • 用 Pygame 实现一个乒乓球游戏