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

leetcode0009 回文数 - easy

1 题目:回文数

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

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

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

示例 1:

输入:x = 121
输出:true

示例 2:

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

示例 3:

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

提示:

− 2 31 < = x < = 2 31 − 1 -2^{31} <= x <= 2^{31} - 1 231<=x<=2311

进阶:你能不将整数转为字符串来解决这个问题吗?

2 通过字符串解决

将该整数转换成字符串,翻转后和原字符串对比即可,很简单。

代码

bool isPalindrome(int x) {
    string s = to_string(x);
    string s2(s);
    reverse(s.begin(), s.end());
    return  s == s2;
}

结果

在这里插入图片描述

3 直接用整数操作

将数字逐位取下然后拼接即可,也很简单

代码

bool isPalindrome(int x) {
    if(x < 0) return false;
    long long y = 0;
    int z = x;
    while (x){
        y = y * 10 + x % 10;
        x /= 10;
    }
    return  y == z;
}

结果

在这里插入图片描述


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

相关文章:

  • java 实现xxl-job定时任务自动注册到调度中心
  • 绕过密码卸载360终端安全管理系统
  • 【LLM】DeepSeek开源技术汇总
  • 算法之排序算法
  • 实测四大开源AI视频模型 - 阿里、腾讯、阶跃星辰和智谱,无限生成的Time要来了
  • Excel文件合并、拆分工具 、 Excel数据批量转Word
  • cuda-12.4.0 devel docker 中源码安装 OpenAI triton
  • linux Ubuntu 通过mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz安装mysql的步骤
  • 【python】PyPDF2操作pdf
  • Elasticsearch 数据量大时如何优化查询性能?
  • 2025计算机考研复试资料(附:网课+历年复试真题+140所高校真题+机试)
  • Windows对比MacOS
  • IO和NIO
  • 1. HTTP 数据请求
  • Coredns延迟NodeLocalDNS解决之道
  • ES6笔记总结
  • Microsoft.Office.Interop.Excel 的简单操作
  • HTTP 请求时传递多部分表单数据
  • 2025年光电科学与智能传感国际学术会议(ICOIS 2025)
  • AI技术为旅行社打开新流量入口