回文数(C++)

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

回文数

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

我的代码:

// 这和题的思路就是把数字囚犯就可以了 因为数据长度的原因 所以不
// 需要用到字符串 只是需要注意的是 想需要用到long long 因为
// 计算过程中可能在某次乘法里面 int范围

class Solution {
public:
    bool isPalindrome(int x) {
       if (x < 0) return false;
       long long int cnt = 0;
       long long int t = x;
       while(t != 0) 
       {
           cnt = cnt * 10 + t % 10;
           t /= 10;
       }
       return cnt == x;
    }
};

对应我的掘金文章https://juejin.cn/post/7147342153557999646

相关文章
|
10月前
|
C++ Python Java
C/C++每日一练(20230430) 分割回文串、六角填数、查找书籍
C/C++每日一练(20230430) 分割回文串、六角填数、查找书籍
82 0
C/C++每日一练(20230430) 分割回文串、六角填数、查找书籍
LeetCode刷题(11)【简单】回文数&罗马数字转整数(C++)
LeetCode刷题(11)【简单】回文数&罗马数字转整数(C++)
LeetCode刷题(11)【简单】回文数&罗马数字转整数(C++)
|
C++ 机器学习/深度学习
C++第11周项目3(3)——回文数
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。 任务:解决下面的问题(选做一道即算完成任务) (3)输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数)。 #include
1015 2
|
C++ 机器学习/深度学习
C++第11周项目3(4)——万以内回文数
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。 任务:解决下面的问题(选做一道即算完成任务) (4)输出10000以内的所有回文数。 #include&lt;iostream&gt; usin
1093 1
|
机器学习/深度学习 C++
C++第12周项目4——用函数解决素数、回文数等
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-回文、素数】   编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数,isPalindrome()用于判断参数是否是回文数,调用函数回答以下问题(可以分别编制几个程序完成,也可以在一个main()函数中完成,输出时,用明显的提示语,
1470 0
|
14天前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
16天前
|
编译器 C语言 C++
类和对象的简述(c++篇)
类和对象的简述(c++篇)
|
14天前
|
安全 编译器 C语言
【C++篇】深度解析类与对象(中)
在上一篇博客中,我们学习了C++类与对象的基础内容。这一次,我们将深入探讨C++类的关键特性,包括构造函数、析构函数、拷贝构造函数、赋值运算符重载、以及取地址运算符的重载。这些内容是理解面向对象编程的关键,也帮助我们更好地掌握C++内存管理的细节和编码的高级技巧。
|
14天前
|
存储 程序员 C语言
【C++篇】深度解析类与对象(上)
在C++中,类和对象是面向对象编程的基础组成部分。通过类,程序员可以对现实世界的实体进行模拟和抽象。类的基本概念包括成员变量、成员函数、访问控制等。本篇博客将介绍C++类与对象的基础知识,为后续学习打下良好的基础。
|
2月前
|
C++ 芯片
【C++面向对象——类与对象】Computer类(头歌实践教学平台习题)【合集】
声明一个简单的Computer类,含有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,以及两个公有成员函数run、stop。只能在类的内部访问。这是一种数据隐藏的机制,用于保护类的数据不被外部随意修改。根据提示,在右侧编辑器补充代码,平台会对你编写的代码进行测试。成员可以在派生类(继承该类的子类)中访问。成员,在类的外部不能直接访问。可以在类的外部直接访问。为了完成本关任务,你需要掌握。
73 19