leetcode刷题9 回文数 Palindrome Number(简单) Python Java

Palindrome Number 判断是否为回文数 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:... 阅读详情

题目描述:

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

示例1:

输入: 121
输出: true


示例2:

输入: -121
输出:假
解释:从左向右读,为-121。从右向左读,为121-。因此它不是一个回文数。


示例3:

输入: 10
输出: false
解释:从右向左读,为01。因此它不是一个回文数。

第一种方法,很简单,通过字符串来判断

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        return str(x) == str(x)[::-1]

if __name__ == '__main__':
    s = Solution()
    a = s.isPalindrome(-121)
    print(a)

第二种方法,不将整数转为字符串来解决这个问题

class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        
        tmp = x  # 定义一个变量存储x的临时变量
        result = 0  # 定义一个变量存储x倒序后的值
        # 当tmp大于0的时候循环,这里筛选负数
        while tmp > 0:
            # result*10加上result和10取余的数
            result = result * 10 + (tmp % 10)
            # tmp整除10
            tmp = tmp // 10
        return result == x

if __name__ == '__main__':
    s = Solution()
    a = s.isPalindrome(-121)
    print(a)

在pyhon3中/ 是真除法: 3/2=1.5

地板除是//,是取整数位: 3//2=1

% 表示求余数: 5%2=1

 

以下是Java版本:

首先,负数不是回文数字,其次对数字进行逆转,123变成321这样,如果变换后的数字相等说明是回文数字。

public class PalindromeNumber {
	 public boolean isPalindrome(int x) {
 
	     if (x < 0) {       // 负数不是回访数字
	         return false;
	     }
 
	     long reverse = 0;   // 数字逆转后的值,为了不使用溢出采用long
	     int tmp = x;

	     while (tmp != 0) {   // 求逆转后的值
	         reverse = reverse * 10 + tmp % 10;
	         tmp /= 10;
	     }

	     return x == reverse;   // 判断是否是回文数字
	}
}

 

别再瞎调参数了!用MATLAB fmincon优化傅里叶级数,为你的机器人设计“完美”激励轨迹 本文详细介绍了如何利用MATLAB的fmincon优化器设计机器人激励轨迹,通过优化傅里叶级数参数,解决传统试错法的低效问题。文章涵盖了目标函数设计、约束条件转化及优化算法选择,帮助工程师实现高精度的系统辨识和动力学参数优化。 阅读详情

相关推荐

深入解析安卓/Linux固件:从DTB到DTS的反编译实战

本文详细介绍了如何从安卓/Linux设备固件中提取并反编译DTB文件,将其转换为可读的DTS源码。通过实战步骤,包括拆解boot.img、处理resource.img以及使用dtc工具,帮助开发者深入理解设备硬件配置,为固件定制、驱动调试和系统移植提供关键支持。

weixin_29274337的博客 339

java判断一个数是否是回文数_java怎么判断一个数是不是回文数

有这样一类数字,他们顺着看和倒着看是相同的数,例如:121,656,2332等,这样的数字就称为:回文数字。编写一个函数,判断某数字是否是回文数字。public class PalindromeNumber {public static void main(String[] args) {// TODO Auto-generated method stubScanner scan = new Sc...

weixin_39683978的博客 611

解决相同型号USB设备在Windows系统中重复枚举问题

本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。

weixin_42561040的博客 564

百练_4067:回文数字(Palindrome Number)

描述 给出一系列非负整数,判断是否是一个回文数。回文数指的是正着写和倒着写相等的数。 输入若干行,每行是一个非负整数(不超过99999999)输出对每行输入,如果其是一个回文数,输出YES。否则输出NO。样例输入 1112301427724167945497 样例输出 YESNOYESYESNO #include #include int main() { int i,t,j

Cynical丶Gary_博客 982

STK中的传感器、雷达、发射机、接收机、天线

本文根据STK手册介绍了传感器、雷达、发射机、接收机、天线等对象的基本属性,简略分析了它们的不同之处。

wangyulj的专栏 1万+

运用AD进行stm32最小系统PCB图的绘制

运用AD进行stm32最小系统PCB图的绘制一、PCB图的绘制(1)布局(2)布线(3)覆铜(4)电气规则检查二、给PCB添加logo三、生成garber文件总结 一、PCB图的绘制 (1)布局 1.画好原理图后,新建一个PCB项目 2.在Design中选择第二项,导入器件 3.先点击右下角第一项,再点第二项导入器件 导入成功 4.导入后效果 选择紫红色方框,按电脑上的delete键把它删掉 5.在Tools选择Outside Board,自动排布器件 排布后效果如图 6.画线,确定板子范围

lucario1的博客 2149

1024 Palindromic Number(大整数)(回文数判断)

1024 Palindromic Number (25 分) A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit...

qq_41698081的博客 354

【STM32单片机】RS485通信—基于STM32G474芯片

做项目需要用485通信来控制Go电机参考资料:【【STM32F103C8T6系列】10. 实验例程——485(USART串口)通讯实验】 https://www.bilibili.com/video/BV19w411r7ka/?PDF: STM32G474 开发指南 正点原子 DMG474 开发板教程 第28章485只是物理层,代码逻辑还是UART串口通信,相当于是电路有RS485转换芯片,所以还是用UART串口通信方式。

m0_48808835的博客 3647

PAT-A 1024. Palindromic Number (25)

题目连接在此。 一道大整数加法+简单模拟题。 大整数运算相关内容,请看这里。 题意 定义一种操作:让一个整数加上这个整数转置后的数。(例如123,转置后为321,两数相加123+321=444) 现在给出一个整数以及限制的操作次数,问在限定次数内是否能够得到回文数(上例中的444就是回文数)。如果在限定次数内能得到,输出这个回文数,并输出操作次数;如果在限定的操作次数内不能得到回文数,则

Tomorrow Never Knows 737

小波变换完全指南:从原理到实践的深度解析

在信号处理领域,傅里叶变换长期以来一直是频域分析的主要工具。然而,傅里叶变换存在一个根本性的局限:它只能告诉我们信号中包含哪些频率成分,却无法告诉我们这些频率成分在什么时刻出现。这就像是你知道一首歌用了哪些音符,却不知道这些音符的演奏顺序。小波变换(Wavelet Transform) 应运而生,它完美地解决了这个问题。小波变换不仅能够提供频率信息,还能同时提供时间信息,实现了信号的时频联合分析。本文将带你从零开始,深入理解小波变换的原理、实现和应用。傅里叶变换的定义如下: 它使用正弦和余弦这样的全局基函数

电脑管家 208

【车载以太网】Eth Stack Bringup

摘要:本文基于AUTOSAR架构,详细介绍了在TC3xx硬件平台上实现EthStack Bringup的全过程。作者通过配置MCAL和Davinci工具,完成了EthTrcv、Eth、EthIf、EthSM和TcpIp等模块的集成,并解决了16字节内存对齐和以太网速率不匹配等问题。最终实现了PC端与开发板的Ping通,并通过WireShark验证了数据包收发。文章总结了调试中的关键问题与解决方案,强调了实践的重要性,为后续EthStack的深入分析奠定了基础。

qq_36056498的博客 180

【力扣Leetcode题解系列之0009—Palindrome Number 回文数:深入剖析与拓展】

摘要: 本文详细解析了力扣第9题「回文数」的两种解法:字符串转换法和数字翻转法。字符串法通过比较字符判断回文,时间复杂度O(log₁₀n),空间复杂度O(log₁₀n);数字翻转法通过数学运算反转数字,空间优化至O(1)。文章还提供了Python/Java/C/C++/Go多语言实现,并拓展了判断任意进制回文数的问题,建议处理负数、进制转换和字符比较。两种解法中翻转数字法更优,尤其适合限制空间的情况。

youngerwang的博客 718

【量化入门】Tushare库获取公募基金的历史净值

在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。

木头大左的博客 1140

leetcode第9题——*Palindrome Number

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

buptlrw的专栏 711

数学建模模型总结

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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode 9:回文数(Palindrome Number)解法汇总

文章目录我的解法/官方解法二注意点该方法的缺点官方解法三(目前我所见过的最优美的解法)如何得知我们达到了一半长度的数呢?其他解法解法一解法二转换为字符串处理java直接调用类方法C++python(极致的简洁) 我的解法/官方解法二 我的编程水平比较菜,所以只能想到这种最一般的解法啦。 即将数字逆序,并判断逆序后的数与原数是否相等。相等则为回文数。 这里给出我的C++代码。 class Solut...

Utopiabuntu的博客 606

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[LeetCode] 009. Palindrome Number (Easy) (C++/Java/Python)

[LeetCode] 009. Palindrome Number (Easy) (C++/Java/Python)

水果君の日常 3274

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LeetCode之(9)回文数(Palindrome Number)

0009.回文数(Palindrome Number)题目描述题目分析代码实现C++JavaPython 题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶:

euy的博客 468

【LeetCode】9. Palindrome Number 回文数

【LeetCode】Palindrome Number 解题报告标签(空格分隔): LeetCode题目地址:https://leetcode.com/problems/palindrome-number/#/description题目描述:Determine whether an integer is a palindrome. Do this without extra space.Ways这个

负雪明烛 2159

【力扣算法】Palindrome Number 回文数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、题目?二、解答1.代码2.复盘总结 前言 题目出自力扣 算法练习题:回文数 Palindrome Number 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 一、题目? 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是.

南迁的博客 590

LeetCode_9_回文数

题目链接 https://leetcode-cn.com/problems/palindrome-number/ 解题思路 首先将数字变成字符数组,然后判断是都对称 AC代码 class Solution { public boolean isPalindrome(int x) { char[] tmp1 = String.valueOf(x).toCharArray(); for (int i = 0; i < tmp1.length / 2; i++

Fitz的博客 113

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 Explanation...

dldldl1994的博客 236

gh_mirrors/leetcode21/leetcode:229道LeetCode题解与笔记全解析,从入门到精通

**gh_mirrors/leetcode21/leetcode** 是一个专注于LeetCode算法题解的开源项目,提供了229道题目的详细解答与学习笔记,涵盖C++、Java、Python、SQL、Shell等多种编程语言。无论你是算法新手还是面试备考者,这个项目都能帮助你系统提升解题能力,轻松应对技术面试挑战。 ## 📚 为什么选择这个项目? ### 覆盖全面的题目类型 项目包含229

gitblog_00573的博客 672

【LeetCode题解】9_回文数(Palindrome-Number)

9_回文数(Palindrome-Number) 文章目录9_回文数(Palindrome-Number)描述解法一:转化为字符串的比较思路Java 实现Python 实现复杂度分析解法二:反转数字的后半部分 ★思路Java 实现Python 实现复杂度分析 描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true...

StrongXGP 的博客 422

【LeetCode】9. Palindrome Number

9. Palindrome Number

正在格式化…… 1130

Leetcode:9. Palindrome Number

Leetcode:9. Palindrome Number 这题要求不能使用额外的空间,我也就没做,看了下别人的代码,挺有意义的一道题目,出坏了。 解题思路:从右往左颠倒过来,看看这个值和原来的x值是不是一样,最后还要注意像20这种情况,也是的 public boolean isPalindrome(int x) { if (x&lt;...

哎呀妈呀脑壳疼脑壳疼 161

leetcode 9 Palindrome Number 回文数

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

weixin_30809333的博客 78
上一篇: leetcode刷题20 有效的括号 Valid Parentheses(简单) Python Java
下一篇: leetcode刷题14 最长公共前缀 Longest Common Prefix(简单) Python
SpringRolls
博客等级 码龄9年 73粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值