LeetCode--9. 回文数

news/2024/11/22 16:13:35/

文章目录

  • 1 题目描述
  • 2 测试用例
  • 3 解题思路
    • 3.1 解法 1:

1 题目描述

给你一个整数 x, 如果 x 是一个回文整数, 返回 true ;否则, 返回 false.
回文数是指正序 (从左向右) 和倒序 (从右向左) 读都是一样的整数.
例如, 121 是回文, 而 123 不是

2 测试用例

**示例 1: **

输入:x = 121  
输出:true  

**示例 2: **

输入:x = -121  
输出:false  

**解释: ** 从左向右读, 为-121. 从右向左读, 为 121-. 因此它不是一个回文数

**示例 3: **

输入:x = 10  
输出:false  

**解释: ** 从右向左读, 为 01. 因此它不是一个回文数

3 解题思路

  1. 判断入参是否为负数, 负数不是回文数
  2. 定义变量 res 存储反转后的结果, 遍历入参取出最后一位 int temp = x % 10, 然后把 res = res * 10 + temp
  3. 对比原始数据是否等于反转后的数据, 来判断是否为回文数

3.1 解法 1:

public boolean isPalindrome(int x) {  // 负数不是回文数  if (x < 0) {  return false;  }  // 将原始数 x 保存到 data 中  int data = x;  // 反转后的数  int res = 0;  while (x > 0) {  // 取出最后一位  int temp = x % 10;  if (res > Integer.MAX_VALUE || (res == Integer.MAX_VALUE && temp > 7)) {  return false;  }  // 将最后一位放到最前面, 例如: 123 -> 321  res = res * 10 + temp;  // 去掉最后一位  x /= 10;  }  // 如果反转后的数和原始数相等,则说明是回文数  return res == data;  
}  

http://www.ppmy.cn/news/1197019.html

相关文章

Python入门:6个好用的Python代码,快来收藏!

文章目录 1.类有两个方法&#xff0c;一个是 new,一个是 init,有什么区别&#xff0c;哪个会先执行呢&#xff1f;2.map 函数返回的对象3.正则表达式中 compile 是否多此一举&#xff1f;4.[[1,2],[3,4],[5,6]]一行代码展开该列表&#xff0c;得出[1,2,3,4,5,6]5.一行代码将字符…

《Effective C++》知识点(6)--继承与面向对象设计

32. 确定你的public继承模式是is-a关系 重要规则&#xff1a;public继承就意味is-a的关系。适用于基类身上的每一件事情一定也适用于继承类身 上&#xff0c;因为每一个继承类对象也都是一个基类对象。 另外两种关系是has-a(有一个)和is-implemented-in-terms-of(根据某物实现出…

c语言进阶部分详解(《高质量C-C++编程》经典例题讲解及柔性数组)

上篇文章我介绍了介绍动态内存管理 的相关内容&#xff1a;c语言进阶部分详解&#xff08;详细解析动态内存管理&#xff09;-CSDN博客 各种源码大家可以去我的github主页进行查找&#xff1a;唔姆/比特学习过程2 (gitee.com) 今天便接“上回书所言”&#xff0c;来介绍《高质…

AD教程(六)现有元件模型的调用

AD教程&#xff08;六&#xff09;现有元件模型的调用 导入现有原理图 Altium Schematic Document (.SchDoc) 直接拖入AD即可 直接用现有原理图生成原理图库 点击设计&#xff0c;选择生成原理图库&#xff0c;进入归类设置界面&#xff08;用原理图直接生成原理图库&#xf…

docker 安装 minio (单体架构)

文字归档&#xff1a;https://www.yuque.com/u27599042/coding_star/qcsmgom7basm6y64 查询 minio 镜像 docker search minio拉取镜像 docker pull minio/minio创建启动 minio 容器 用户名长度至少为 3&#xff0c;密码长度至少为 8 docker run \ -p 9000:9000 \ -p 9090:909…

linux配置vlan后网络不通

如果在Linux上配置了VLAN&#xff0c;但网络不通&#xff0c;这可能是由于多种原因导致的。以下是一些可能的原因和解决方法&#xff1a; 检查物理连接&#xff1a;首先&#xff0c;确保VLAN支持的物理网络连接正常。确保网络电缆连接正确&#xff0c;交换机端口配置正确&#…

bug: https://aip.baidubce.com/oauth/2.0/token报错blocked by CORS policy

还是跟以前一样&#xff0c;我们先看报错点&#xff1a;&#xff08;注意小编这里是H5解决跨域的&#xff0c;不过解决跨域的原理都差不多&#xff09; Access to XMLHttpRequest at https://aip.baidubce.com/oauth/2.0/token from origin http://localhost:8000 has been blo…

基于layui的select选择框修改为多选框

layui-xm-select 的功能强大&#xff0c;可多选、可下拉树、下拉日期多选、下拉折叠面板、下拉穿梭框、级联模式。 首先在引用layui css和js 的基础上&#xff0c;再引用js&#xff1a;layui-xm-select layui-xm-select点击下载地址 基本使用 第一步: 下载 第二步: 引入 layu…