「力扣」9. 回文数

告别Keil手动分区!用CubeMX+VS Code一键生成带Bootloader的STM32 OTA工程 本文详细介绍了如何利用STM32CubeMX和VS Code实现STM32 OTA工程的自动化构建,告别传统Keil手动分区的繁琐流程。通过图形化配置Flash分区、自动生成链接脚本以及实现Bootloader跳转逻辑,开发者可以高效完成远程升级功能开发,显著提升嵌入式开发效率。 阅读详情

9.回文数

「力扣」9. 回文数

题目描述

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

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

题解

通过题目描述可以得到如下基本信息:

  1. 复数肯定不是回文数
  2. 能被10整除的数肯定不是回文数(0除外)。
  3. 其他的数就考虑反转,对比老数和反转后的数是否相等即可。

反转数字

怎么反转是个关键,比如12321这个数,如何反转呢?就需要除法运算符/和余数运算符%,看下图下的推理图:

回文数推理

根据上图我们可以得出结论:

  1. 首先我们要做除法得到结果a,当a=0的时候终止。
  2. 求余数b,计算反转结果c,c = b + c * 10。
class Solution {
    public boolean isPalindrome(int x) {
        // 如果是负数,或者是能够被10整除但是不是0的数,都返回false
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }
        int a = x;
        // 反转后的数字
        int c = 0;
        while (a != 0) {
            int b = a % 10;
            c = b + c * 10;
            a /= 10;
        }
        return c == x;
    }
}

提交下

提交结果

反转数字的一半

上面我们是将整个数字反转,其实不必这样,只需要反转一半就好,这时候值需要对比原数字剩余的部分和反转的数字的关系即可,这就要考虑下数字长度是奇数和偶数有区别吗?

偶数情况:1221

偶数情况

其实第三次和第四次是非必须的,因为在第二次的时候已经反转到一半了。

奇数情况:12321

奇数情况

上图中第三次和第四次也是非必须的,第三次中a = 12,c = 123,只需要判断a和c / 10的情况即可。

两种情况:当a <= c的时候就停止循环,最终判断a == c || a == c /10即可。

public boolean isPalindrome(int x) {
    // 如果是负数,或者是能够被10整除但是不是0的数,都返回false
    if (x < 0 || (x % 10 == 0 && x != 0)) {
        return false;
    }
    int a = x;
    // 反转后的数字
    int c = 0;
    while (a > c) {
        int b = a % 10;
        c = b + c * 10;
        a /= 10;
    }
    return a == c || a == c / 10;
}

运行结果:

运行结果

上面代码可以简化下,我定义了变量a是为了好理解,其实a就是x,变量b也可以去掉。

public boolean isPalindrome(int x) {
    // 如果是负数,或者是能够被10整除但是不是0的数,都返回false
    if (x < 0 || (x % 10 == 0 && x != 0)) {
        return false;
    }
    // 反转后的数字
    int c = 0;
    while (x > c) {
        c = c * 10 + x % 10;
        x /= 10;
    }
    return x == c || x == c / 10;
}
帆软js--获取控件和单元格 参数面板: 获取面板控件 ,name为控件名称:_g().parameterEl.getWidgetByName("name") 取值:_g().parameterEl.getWidgetByName("tt3").getValue()2323 赋值:_g().parameterEl.getWidgetByName("tt2").setValue("987") 调用对应的事件比... 阅读详情

相关推荐

UDS $27服务DLL文件生成

UDS 27算法 DLL文件生成

hkj8808的博客 1282

leetcode 9——回文数

leetcode 9——回文数 题目描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读,...

weixin_44795839的博客 219

RL调参侠之BipedalWalker BipedalWalkerHardcore SAC

前几天用PPO训练了个很一般的agent: RL调参侠之BipedalWalker PPO 我看SpinningUp上面说PPO和SAC是两个领域里各自的State_of_the_art的方法,所以就打算跑SAC试试看,之前因为Open AI Five的原因,一直感觉PPO很牛掰,实际上现在很多自动驾驶的算法也是用PPO在跑,毕竟有一个“必定能够提升期望”的理论保证在这里,我理解这对做项目很大的诱惑。 不过我跑出来的结果明显是SAC更好。 调参侠时间 策略熵的权重alpha用的0.2,我一开始没有看SAC的

weixin_48370148的博客 2100

Leetcode回文数

直接上python代码 class Solution: def isPalindrome(self, x: int) -> bool: if x<0: //负数必不是回文数 return 1==0 sws = [] for i in str(x): //将x反转然后判断是否相等 sws.append(

氮气蜗牛的博客 350

x265探索与研究(四):如何编码视频?

如何编码视频?           本文介绍x265中的两种编码视频方法,一是采用命令行的方法;二是GUI的方式。   1、命令行的方法   (1)、第一种方式生成*.265格式的视频文件           第一种方式可以生成*.265格式的视频文件,对应的命令为: x265 --input-res 352x288 --fps 30 hall_cif_352x288_300.y

成长Bar的博客专栏 3934

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比

本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。

fire9的博客 985

LeetCode 9. 回文数

更多题解尽在每日更新。组队打卡,更多解法等你一起来参与哦!,难度。

m0_64381458的博客 501

《活用数据——驱动业务的数分析实战》读书笔记 (实战篇)

第四章、战略分析案例解析         如思维篇所述,分析思路是从研究目的到研究内容的分解过程。因此需要考虑如下两个问题: 战略分析的研究目的 战略分析的研究内容 1、研究目的:战略选择         战略分析的研究目的是帮助企业进行战略选择,选择适合自己的目标市场。需要回答以下两个问题: 市场吸引力:这个市...

Xiaozhu的博客 3698

LeetCode-9 回文数

题目:9. 回文数 难度:简单 分类:字符串、数学 解决方案:双指针、整数取余 今天我们学习第9题回文数,这是一个关于数学的简单题,这个题目比较简单,最好能手写出该题。下面我们看看这道题的题目描述。 题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: fals...

jacob2359的博客 335

【思博伦】史上最详细Spirent TestCenter测试仪2544套件使用图文教程精讲!图解超赞超详细!!!

Avalanche测试仪使用指南 摘要:本文介绍了Avalanche测试仪的基本配置和使用方法。该测试仪采用Linux内核系统,通过端口模拟客户端与服务器端,支持HTTP、DNS、FTP等多种协议。文章详细讲解了管理IP配置、端口占用、项目创建、客户端/服务器端的参数设置(包括负载模拟、行为配置、网段设置等),以及测试执行和结果查看的全流程。特别针对HTTP测试,说明了测试前的组网准备和注意事项,包括IP地址规划、License申请等。同时提供了2544套件的时延和吞吐量测试方法,包括参数配置技巧和结果分析

风云说通信 2268

Week 9 10 Neural Networks

Week 9 10 Neural Networks

金州饿霸吃不饱的博客 403

力扣题目-9.回文数

力扣题目,回文数

xiaoyuanzi489的博客 493

内存泄漏系列专题分析之二十一:高通相机CamX内存泄漏&内存占用分析--GPU内存拆解

通过上述debug方式,可以看到patch补丁可以顺利debug各种ION内存分布,可以通过它分析ION内存占用问题。同时我们还可以分析GPU内存泄漏问题,同样的方式可以看到所有的GPU内存分布,如果某个GPU内存持续增长,就极有可能内存泄漏,然后更具堆栈信息去分析代码,并解决GPU内存泄漏问题。!!

451

[模拟|数位] leetcode 9 回文数

[模拟|数位] leetcode 9 回文数 1.题目 题目链接 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 2.分析 2.1.整数反转 整数反转题解 本题考察的还是

xiongxyowo的博客 146

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

efm32 入门.pdf

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

LEETCODE学习 --9.回文数

LEETCODE-9.回文数题目-回文数方法一 除10取余,反序输出比较 题目-回文数 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。 进阶: 你能不将整数转为字

Therock_of_lty的博客 242

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C++&Python 描述 LeetCode 9. 回文数

C++&Python 描述 LeetCode 9. 回文数   大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、优快云、GitHub、B站、华为开发者论坛等平台分享一些技术博文。放弃不难,但坚持一定很酷!时光荏苒,未来可期,加油~   如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),如果有需要找博主的话可以在公众号后台留言。建了个小交流群,Q群:545611263,要进微信群的话可以加我V:qiguanjie2015备注拉群即可。   《le

一起加油 916

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LeetCode 回文数(9)

LeetCode 回文数(9) 我是只菜菜鸟,有大佬路过希望指点一二 题目要求 判断一个整数是 否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 首先要考虑的是临界问题:负数肯定不是会问数(-!=【0-9】); 尾数为0的也不可以(120) 所以先有判断 if(x<0||(x%10==0&&x!=0)) 然后再进行方法的选择,转为字符串肯定是首选,关于字符串的反转是比较简单的甚至可以直接用StringB

ITxiaofeixiang的博客 190

判断给定的两个数是否是亲和数_LeetCode面试系列 第6天:No.9 回文数

上一篇面试题中,我们使用了 埃拉托斯特尼筛法 去统计给定范围内质数的个数(LeetCode No.204),还是有点烧脑的。今天我们来分析一道相对轻松的字符串面试题吧,恰好大家从Python 100天中学到的字符串知识可以派上用场。Leetcode今天要给大家分析的面试题是 LeetCode 上第 9 号问题,LeetCode - 9. 回文数https://leetcode-cn.co...

weixin_39976499的博客 121

LeetCode 9.回文数

#9#

qq_40661227的博客 117

力扣回文数

通过定义一个revertedNumber 从末尾逼近,x = x/10,从前面逼近。有点烂,就是把它当成字符串来处理,判断是否相等,来看看官方的做法。这个首先在特殊情况的判断地方,末尾为0的一定也不构成回文!

qq_62678349的博客 315

【LeetCode】#9回文数(Palindrome Number)

【LeetCode】#9回文数(Palindrome Number) 题目描述 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward...

weixin_43858604的博客 127

LeetCode刷题笔记——9. 回文数

LeetCode刷题笔记——9. 回文数题目解题思路 题目 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: false 解释: 从右向...

qq_37046391的博客 460

LeetCode算法题目之9.回文数

LeetCode算法题目之9.回文数 题目描述: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 示例 1: 输入:x = 121 输出:true 示例 2: 输入:x = -121 输出:false 解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入:x = 10 输出:fal

csdn_lan的博客 277

leetcode+回文数 小安晋升分享(第9题哦)

回文数 今天是小安开始Leetcode刷题的第9题,正文开始ing

little-ann 161

【LeetCode】Palindrome Number(回文数)

这道题是LeetCode里的第9道题。 题目说的: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例 3: 输入: 10 输出: fal...

『诞生之时已至,以此修正万象』 249

leetcode系列--9.回文数

leetcode系列–第9题.回文数 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。 // 示例 输入:x = 121 输出:true // 数字转换成数组 var isPalindrome = function (x) { let y = String(x).split('') for (let i = 0; i < y.length; i+

weixin_41198447的博客 658
上一篇: 「力扣」1. 两数之和
下一篇: 「力扣」13. 罗马数字转整数
「已注销」
博客等级 码龄3年 128粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值