首页 > 其他分享 >[LeetCode]009-回文数

[LeetCode]009-回文数

时间:2022-12-20 18:11:38浏览次数:64  
标签:false 示例 整数 121 009 从右 LeetCode 回文

>>> 传送门

题目

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

进阶

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


题解

class Solution {
public:
    bool isPalindrome(int x) {
        if (x < 0) return false;
        if (x > 0 && x % 10 == 0) return false;

        int last = 0;
        while (last <= x) {
            last = last * 10 + x % 10;
            if (last == x || last == x / 10) return true;
            x /= 10;
        }
        return false;
    }
};

标签:false,示例,整数,121,009,从右,LeetCode,回文
From: https://www.cnblogs.com/yuyork/p/16994830.html

相关文章

  • leetcode-整数反转
    给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围 [−231, 231 −1],就返回0。假设环境不允许存储64......
  • [leetcode]第 3 天 字符串(简单)
    05.替换空格思路由于每次替换从1个字符变成3个字符,使用字符数组可方便地进行替换。classSolution{publicStringreplaceSpace(Strings){StringBuff......
  • LEETCODE 1760. 袋子里最少数目的球
    二分查找整体思路我们可以求出使得每个袋子的球的数目大于等于mid的操作次数opt如果opt>maxOperations那么说明分得多了,那就要增大mid如果opt<maxOperations那......
  • [LeetCode] 1760. Minimum Limit of Balls in a Bag
    Youaregivenanintegerarray nums wherethe ith bagcontains nums[i] balls.Youarealsogivenaninteger maxOperations.Youcanperformthefollowing......
  • 数据结构 玩转数据结构 7-4 Leetcode中的集合问题和更多集合相关问题
    0课程地址https://coding.imooc.com/lesson/207.html#mid=13706 1重点关注1.1见代码演练3.1 1.2有序集合和无序集合7-1二叉树实......
  • [C++]LeetCode 1760 袋子里最少数目的球
    [C++]LeetCode1760.袋子里最少数目的球题目描述Difficulty:中等RelatedTopics:数组,二分查找给你一个整数数组nums,其中nums[i]表示第i个袋子里球的数目。......
  • leetcode-最长回文子串
    给你一个字符串s,找到s中最长的回文子串。如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例1:输入:s="babad"输出:"bab"解释:"aba"同样是符合题意的答......
  • leetcode_D8_118杨辉三角
    1.题目  2.解一  主要思路:这个一看就看懂,没啥好说的。3.解二  主要思路:评论区看到的聪明解法,即10        011       01......
  • LeetCode HOT 100:最大子数组和
    题目:53.最大子数组和题目描述:给你一个整数数组,在该数组的所有子数组中,找到一个子数组中所有元素相加和最大,返回这个最大的和。子数组就是一个数组中,由一个或几个下标连......
  • LeetCode 102_二叉树的层序遍历
    LeetCode102:二叉树的层序遍历题目给你二叉树的根节点root,返回其节点值的层序遍历。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]......