【力扣】9. 回文数

题目描述

给你一个整数 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

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

解决方案

  • C
c 复制代码
bool isPalindrome(int x) {
    if (x < 0 || (x % 10 == 0 && x != 0)) {
        return false;
    }

    int temp = 0;
    while (x > temp) 
    {
        temp = temp * 10 + x % 10;
        x /= 10;
    }
    return x == temp || x == temp / 10;
}
相关推荐
古城小栈1 小时前
为啥说:训练用BF16,推理用FP16
人工智能·算法·机器学习
KaMeidebaby1 小时前
卡梅德生物技术快报|蛋白 N 端测序在重组贻贝融合蛋白表征中的应用,解决原核表达序列偏移工艺难题
前端·人工智能·物联网·算法·百度
Turbo正则2 小时前
群论在AI中的应用概述
人工智能·算法·抽象代数
ysa0510302 小时前
【并查集】判环
c++·笔记·算法
Jerry3 小时前
KeetCode 44. 开发商购买土地
算法
Jerry3 小时前
KeetCode 58. 区间和
算法
Jerry4 小时前
LeetCode 209. 长度最小的子数组
算法
彦为君4 小时前
算法思维与经典智力题
java·前端·redis·算法
智能优化与强化学习4 小时前
Gym(Gymnasium)仿真环境详解(二):环境简介、入门算法、调参要点、核心挑战
算法·强化学习·gym·零基础入门·算法评估
mxwin5 小时前
Unity Shader exp 函数的算法与渲染应用
算法·unity·游戏引擎·shader