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

LeetCode-回文数

原题链接:9. 回文数 - 力扣(LeetCode)

首先我会想到的是,将这个数字转成字符串,然后通过前后指针判断是否相等,最终返回结果是否为回文数,时间复杂度:O(n),空间复杂度:O(n)。

当然由于他是数字我们还可以用另一种方法,每次取出x的尾数,并以这个尾数作为开始,从左向右拼接一个数,直到这两个数完全相等。当然这是建立在这个数字的位数是偶数位置,如果是奇数位置则撇去中间位置即可,时间复杂度:O(log n),空间复杂度:O(1)。可能比较抽象举个例子:

假设x = 1221,声明一个临时变量y = 0;

第一轮: y = 1, x = 122;

第二轮: y = 12, x = 12;【此时x不再大于y】

判断:x == y 则是;

第二种情况:

假设x = 12321,声明一个临时变量y = 0;

第一轮: y = 1, x = 1232;

第二轮: y = 12, x = 123;

第三轮: y = 123, x = 12;【此时x不再大于y】

判断:x == y/10 则是;


http://www.kler.cn/a/593492.html

相关文章:

  • 介绍HTTP协议基本结构与Linux中基本实现HTTPServer
  • CentOS系统下安装tesseract-ocr5.x版本
  • C++特性——RAII、智能指针
  • stability ai推出的 AI模型2D图像转3D视频
  • UDP协议和Socket编程
  • GC6139——精准驱动,静享科技之美[特殊字符]
  • 用Python代码生成批量下单json
  • 群体智能优化算法-粒子群优化算法(Particle Swarm Optimization, PSO,含Matlab源代码)
  • HarmonyOs- UIAbility应用上下文
  • 【蓝桥杯】省赛:缴纳过路费(并查集)
  • nacos安装,服务注册,服务发现,远程调用3个方法
  • 降低时间复杂度---一起来ABC
  • (超详细) ETL工具之Kettle
  • C# 事件机制详解:定义、订阅、触发与应用实践
  • PLC控制柜在技术创新驱动中功能演进 尤劲恩科技
  • 【自用】NLP算法面经(5)
  • MySQL InnoDB引擎中Redo Log、Binlog、Undo Log的原理、执行顺序
  • 【css酷炫效果】纯CSS实现火焰文字特效
  • 【病毒分析】伪造微软官网+勒索加密+支付威胁,CTF中勒索病毒解密题目真实还原!
  • Spring Boot配置与注解的使用