LeetCode-9:Palindrome Number

testlink-code-1.9.11官方原版 testlink-code-1.9.11官方原版 ,要求php5.4 立即下载

Palindrome Number. 回文数.

一、题目

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.

Example 1:

Input: 121

Output: true

Example 2:

Input: -121

Output: false

Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

Input: 10

Output: false

Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

Follow up:
Coud you solve it without converting the integer to a string?

题目翻译:

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

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


二、解题方案

思路:

基本思路是:依次判断对称位置上的数是否相等。

基本方法:

  • 1.若给定的整数x为负数,直接返回false;否则转2;
  • 2.计算给定整数的位数bit,转3;
  • 3.若给定整数x的位数bit=1,即为一位数,返回ture;否则转4;
  • 4.判断x的第一位与最后一位数是否相同,若相等,转5,若不相等,返回false;x第一位数计算方式为:x整除10的(bit-1)次方,即: x / (int)pow(10,bit-1),如12321,bit=5,第一为:12321/(10^4)=1。
    x最后一位数计算方式为:x整除10的余数,即:x%10,如12321,最后一位为12321%10=1。
  • 5.除掉x的第一位数和最后一位数,令bit=bit-2,转3;除掉x的第一位数和最后一位数即使12321变为232.
    计算方法为:x=x%(int)pow(10,bit-1)/10.再令bit=bit-2.

注意:pow计算结果为浮点类型,必须转换成int才能得到正确结果,不然相除为小数。

代码实现:

class Solution {
public:
    bool isPalindrome(int x) {
       if(x<0)//若为负数,返回false
            return false;

        //计算x为几位数
        int bit=1;
        while(x/(int)pow(10,bit)!=0)
           bit++;

        while(bit>1)
        {
            if((x%10)!=(x/(int)pow(10,bit-1)))//判断第一位数与最后一位数是否相等
                return false;
            x=x%(int)pow(10,bit-1)/10;//移除第一位数和最后一位数
            bit-=2;
        }
        return true;
    }
};
NVIDIA Tao Toolkit环境配置踩坑 请搭配食用该文章为 Tao 安装中可能出现的问题进行解答,如果存在本文章中没出现的问题,欢迎提问,由我复现后更新文章。由于大部分云服务器厂商不能支持 docker,因此我使用的环境为2023年5月27日在平台租的 3080 旧版环境进行实验。 阅读详情

相关推荐

若依开源框架(分离版)在人大金仓数据库下使用

对于甲方业务特殊要求,使用国产化数据库人大金仓,作为项目主要存储。这里以若依开源框架整合人大金仓为例,演示如何在真实项目中引入人大金仓。

🐱喵测实验室 5941

codeforce round #719

第一题,问一串字符串中是否有一个字母连续出现了两次以上(连续出现不算) 思路,找到字母变化的时刻(s【i】!=s【i-1】),把s【i-1】字母塞进ton里,标记是否出现即可

yzrcdw的博客 239

【软件安装系列】Ubuntu+mysql5.7.27+Jira8.3.1+邮箱服务器配置+Confluence6.15.7安装经验和采坑总结

文章目录一、软件准备(百度云易被吞,就不放了)1.1 官网下载的新鲜的Jira和Confluence1.2 linux的jdk一份1.3 Jira和Confluence的破解程序或者破解包一份1.4 java的连接器一份二、安装过程1--java环境配置2.1 将下载下来的jdk包解压在/usr/local/java目录中2.2 写入环境变量三、安装过程2--mysql5.7.27环境配置3.1 ...

xiaosha_的博客 6888

Code+7 总结&题解

好不容易又遇见了一次Code+,好容易又没有拿到衣服。 实在是太菜了啊…… 彩蛋题 整个机房集思广益,一起AK…… 具体是什么就不赘述了,如果想知道的话去看gmh77的博客。 T1 很显然直接dfs,优先往字典序小的点走。 我做的是hard难度,所以当时没有做这题。于是没有代码。 T2 想到了一个相对于题解来说比较复杂的做法,在这里就不细说了。 讲题解做法。先放两个结论: 如果不看编号,那两只蚂蚁相撞之后反弹和相撞后穿过是没有分别的。太显然不证明。 如果看编号,那么一定存在一个分界点,在西边的蚂蚁从

A1847225889的博客 1543

手把手教你用EG2153搭建开关电源:SOP-8封装驱动芯片的5个设计技巧

本文详细介绍了使用EG2153自振荡半桥驱动芯片搭建开关电源的五个核心设计技巧。内容涵盖从深入理解芯片工作机制、频率编程计算误区、SOP-8封装的热管理方案,到死区时间评估与外部保护电路设计,以及实战调试与故障排查指南,旨在帮助工程师实现稳定可靠的小功率电源设计。

weixin_29200485的博客 376

【拯救C盘】一文搞懂Windows修改Anaconda默认的虚拟环境存放路径及其原理

Anaconda创建的虚拟环境可能会默认保存在C盘,但C盘的存储空间很宝贵,由于每个虚拟环境的大小可能达到n个GB,稍不注意就会遇到C盘红色警告。因此有必要做点什么来拯救被虚拟环境占用的大部分空间!!!

Roach007的博客 3万+

剑指Offer面试题9 & Leetcode70

剑指Offer面试题9 & Leetcode70 Climbing Stairs  斐波那契数列

CannotGoAnyWhere 1155

【AAAI2025】【小目标检测】FBRT-YOLO:更快速、更优的实时航拍图像检测方法

FBRT-YOLO是一种新型实时航拍图像检测方法,针对小目标检测的精度与效率平衡问题提出创新解决方案。该方法通过两个轻量级模块显著提升性能:特征互补映射模块(FCM)将浅层空间位置信息深度整合至网络深层,缓解信息失衡;多核感知单元(MKP)采用多尺度卷积增强多目标感知能力。实验表明,在VisDrone、UAVDT和AI-TOD数据集上,FBRT-YOLO在检测精度和速度方面均优于现有实时检测器,特别适用于资源受限的飞行设备。该模型通过精简网络结构,在保持高性能的同时降低了计算负担,为航拍实时检测提供了高效解

weixin_44184852的博客 2900

leetcode7_整数反转和leetcode9_回文数

一、整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 思想:较简单,32位整数,使用Long类型,注意边界条件即可。 Java代码 class Solution { public int reverse(int x) { long result=0; while (x!=0){ result=result*10+x%10

zhangkai's blog 214

JaCoCo报告聚合的5个常见坑点排查指南:从单模块到多模块的完整避坑手册

本文详细解析了JaCoCo在多模块Maven项目中生成聚合报告时的5个常见问题,包括多模块报告聚合失效、覆盖率数据不一致、增量构建导致的覆盖率丢失等,并提供了具体的配置示例和解决方案。帮助开发者高效排查和解决JaCoCo报告聚合中的各种疑难杂症,提升代码覆盖率分析的准确性和效率。

weixin_27918373的博客 248

3D Slicer-最强大的开源医学图像分割工具简要概述

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。读/写DICOM图像和多种其他格式;三维图像、多边形网格和体积渲染的交互式可视化;手动编辑和标记图像;使用刚性和非刚性算法融合和共同配准数据;图像自动分割;跟踪图像引导程序的设备。所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。

Tina姐的博客 2万+

LeetCode 9: Palindrome Number

Determine whether an integer is a palindrome. Do this without extra space.本题是判断一个数是否是回文数。代码如下:bool isPalindrome(int x) { int max = x; int min = 0; while(max &gt;0){ min...

哈哈的个人专栏 3618

领域知识图谱构建的技术流程

因此概念的属性定义十分重要,通常大部分知识库中的概念属性都是采用人工定义等方式生成的,通用知识图谱则可以从开放数据集中获取概念的属性,然后从在线百科中学习实体的属性,并对实体属性进行往上规约从而生成概念的属性。由于百科的分类体系都是经过了百科管理员或是高级编辑人员的校验,其分类系统中的数据可靠性非常高,因此从百科中抽取概念和实体,通常将标题作为实体的候选,而将百科中的分类系统直接作为概念的候选。为了对知识进行合理的组织,更好地描述知识本身与知识之间的关联,需要对知识图谱的模式进行良好的定义。

weixin_43961909的博客 333

Leetcode9: Palindrome Number

一个回数的题目.......点进去的时候觉得很简单,数字转字符串,分分钟搞定。。。。 结果一看补充说明,懵逼了,不准使用额外空间。。注意整数溢出问题 不准使用额外空间,那就不能重新给string申请空间了。。。那怎么做呢。。。 代码如下 class Solution(object): def isPalindrome(self, x): """ :type x: int

bestallen的博客 642

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Leetcode 9:Palindrome Number

原题链接:Palindrome Number   乍一看,这题挺简单,直接将 int 转化为 string 处理,几行代码完事 class Solution { public: bool isPalindrome(int x) { string s = to_string(x); string s1 = s; std:...

wayne17的博客 270

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

leetcode: 9. Palindrome Number

第一次写的: 结果超时 bool isPalindrome(int x) { if(x<0){ return false; } if(x==0){ return true; } int mi=1; while((x/static_cast&...

wadfji的博客 172

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Leetcode 9: Palindrome Number

题目: python 代码: class Solution: def isPalindrome(self, x: int) -> bool: x_str = str(x) x_rev = x_str[::-1] if x_str == x_rev: return True else: return False 代码中使用的[::-1] 是用来reverse a String. T

CHNMSCS 181

Leetcode1-50: 9. Palindrome Number

Leetcode1-50: 9. Palindrome Number问题描述解题思路逐位取数比较前后一半代码实现implement 1implement 2复杂度分析分析 问题描述 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. Example 1: Input: 121 Output: true Example 2: I

Y123iwantit的博客 339

Leetcode:9. Palindrome Number

题目: Leetcode:9. Palindrome Number 描述: 内容:Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are think...

dbb191379的博客 172

leetcode9: Palindrome Number

题目:判断一个数字是否是回文数。 直接上代码: class Solution { public boolean isPalindrome(int x) { if(x<0) return false; int res=0; int temp=x; while(x!=0){ res=res * 10+x % 10; ...

weixin_44643195的博客 171

LeetCode题目:9.Palindrome Number

LeetCode题目:9.Palindrome Number 原题链接:https://leetcode.com/problems/palindrome-number/description/ 解题思路:(题目说的无法用额外空间,但是实际上可以使用,完全是不明所以)依次将数字的第一位和最后一位单独取出来作比较,如果最后只剩一位或者一位不剩,则回文。核心思想:1.先计算该数字有多少位数2.每次比较

MyCodecOdecoDecodE的博客 556

LeetCode 9:Palindrome Number

Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are thinking of converting the integer to string, no

judadeshu的博客 352

LeetCode.9:Palindrome Number

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. Example 1: Input: 121 Output: true Example 2: Input: -121 Output: false Explanatio...

qq_32350719的博客 195

Leetcode Q9: Palindrome Number

题目9: Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negative integers be palindromes? (ie, -1) If you are thinking of converting the integer to st

qwe_lingkun的专栏 499

LeetCode 9: Palindrome Number

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward. Example 1: Input: 121 Output: true Example 2: Input: -121 Output: false Explanatio...

颹蕭蕭 1549
上一篇: C++专项练习1:数组和指针
下一篇: LeetCode-10:Regular Expression Matching
7-sevens
博客等级 码龄10年 259粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值