前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【leetcode刷题】T185-回文数

【leetcode刷题】T185-回文数

作者头像
木又AI帮
发布于 2019-10-23 15:50:40
发布于 2019-10-23 15:50:40
42800
代码可运行
举报
文章被收录于专栏:木又AI帮木又AI帮
运行总次数:0
代码可运行

木又连续日更第33天(33/100)


木又的第185篇leetcode解题报告

数学类型第1篇解题报告

leetcode第9题:回文数

https://leetcode-cn.com/problems/palindrome-number


【题目】

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例 1:
输入: 121
输出: true

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

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

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

【思路】

解法一,转换为字符串,直接判断s == s[::-1]

解法二,除10求余法,得到每个数字,从而得到翻转的数,与原数进行比较

【代码】

python版本

字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution(object):
    def isPalindrome(self, x):
        """
        :type x: int
        :rtype: bool
        """
        if x < 0:
            return False

        s = str(x)
        return s == s[::-1]

数字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution(object):
    def isPalindrome(self, x):
        if x < 0:
            return False
        res = 0
        x_org = x
        while x > 0:
            tmp = x % 10
            res = res * 10 + tmp
            x /= 10
        return res == x_org

前一篇文章:T184-交换一次的先前排列


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【计网】网络层路由过程 ,理解IP分片与组装
路由就是在复杂的网络结构中,找出一条通往终点的路线。 IP协议提供了保证主机A可以跨网络发送数据到主机B。跨网络过程中,需要经过不同的路由器的一次一次的转发才能到达主机B。IP协议解决的就是在这个传输过程中为什么要去这个路由器子网而不是另一个!
叫我龙翔
2024/10/28
1390
【计网】网络层路由过程 ,理解IP分片与组装
Linux网络-IP协议
网络层就是为了解决不同网络有不同的规范要求的差异问题,寻找一个不同网络间都能共同遵守的网络通信规范,以便不同网络间能相互识别,并接受对方的网络请求。也就是一个中转站的作用,两个毫无交集的网络通过这个中转站来建立交集
用户9645905
2022/11/15
4.2K0
Linux网络-IP协议
图解 IP 基础知识! 「入门知识」
路由器对分组进行转发后,就会把数据包传到网络上,数据包最终是要传递到客户端或者服务器上的,那么数据包怎么知道要发往哪里呢?起到关键作用的就是 IP 协议。
睡魔的谎言
2020/12/22
1.2K0
【计算机网络】IP 协议
首先我们学的 IP 地址是在网络协议栈中的网络层的,数据包经过 TCP/UDP 传输层封装报头后,传给下层网络层,而网络层主要是在复杂的网络环境中确定一个合适的路径发送给对方。
YoungMLet
2024/03/23
1880
【计算机网络】IP 协议
4.网络层-IP
网络层 1.作用 网络层控制子网的通信,通过路由选择算法为分组通过通信子网选择最适当的传输路径,实现流量控制、拥塞控制与网络互联的功能。 2.数据传输单元(PDU) 数据包(packet)或者是分组。 3.服务访问点(SAP) IP地址。 一、IP协议 1.简介 IP协议是无连接不可靠的网络层协议。 无连接:是指IP并不维护任何关于后续数据包的状态信息。每个数据包的处理是相互独立的。 不可靠:是指不能保证IP数据包能成功到达目的地,是一种尽力而为的传输服务,路由器对IP包错误处理方式
见贤思齊
2020/08/05
1K0
4.网络层-IP
解密IP分片与重组:数据传输中的关键技术
在上一章节中,我们详细讨论了IP的分类和无分类原则的原理以及其在网络通信中的应用。IP分片与重组是在数据包传输过程中起到关键作用的机制。当数据包的大小超过网络链路的MTU(最大传输单元)限制时,IP分片将数据包分割为多个较小的分片进行传输。这些分片在网络中独立传输,到达目的地后,通过IP重组机制将它们重新组合成完整的数据包。这种分片和重组的过程确保了大尺寸的数据包能够在网络中进行传输,同时保证了数据的完整性和可靠性。在本章节中,我们将深入探讨IP分片与重组的工作原理。
努力的小雨
2023/11/28
1K0
【JavaEE初阶】TCP/IP协议(二)
如果一个IP数据报携带的数据载荷太长了,超过64kb,就会在网络层针对数据进行拆分。把一个数据拆分成多个IP数据报。再分别发送给接收方,再重新拼装。 接收方:数据链路层,针对两个数据帧进行分用,得到两个IP数据报,交给网络层,网络层针对这俩IP数据报进行解析,把里面的载荷拼成一个,交给传输层。
xxxflower
2023/10/16
2460
【JavaEE初阶】TCP/IP协议(二)
UDP的FPGA实现(中) | UDP段、IP包、MAC帧结构
UDP的长度是指包括包头和数据部分在内的总字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。理论上,包含报头在内的数据报的最大长度为65535字节,实际上,UDP的MTU一般为1500,这与CDMA/CS机制有关系,即使巨型包也不会超过65535,在基于USO和UFO层次时,可对UDP进行拆包处理。(这部分暂未研究,以后有机会一定要好好学习一哈)
根究FPGA
2020/06/30
3.4K0
UDP的FPGA实现(中) | UDP段、IP包、MAC帧结构
我画了 40 张图就是为了让你搞懂计算机网络层
前面我们学习了运输层如何为客户端和服务器输送数据的,提供进程端到端的通信。那么下面我们将学习网络层实际上是怎样实现主机到主机的通信服务的。几乎每个端系统都有网络层这一部分。所以,网络层必然是很复杂的。下面我将花费大量篇幅来介绍一下计算机网络层的知识。
网络工程师笔记
2021/05/17
7160
我画了 40 张图就是为了让你搞懂计算机网络层
【Linux网络编程】IP协议格式,解包步骤
对于IP,每次先去看前二十个字节。也就是说这二十字节里面的东西是固定的,每个IP报头都是如此,不会改变。
用户11396661
2025/02/22
1890
【Linux网络编程】IP协议格式,解包步骤
【网络技术联盟站】网络工程师深入篇之网络基础知识
②第二小的单位:字节(Byte),一个标准英文字母占一个字节位置,8 个 bit;一个标准汉字占二个字节位置,16 个 bit
网络技术联盟站
2021/01/12
5610
IP协议(网络)
主机: 配有IP地址, 但是不进行路由控制的设备; 路由器: 即配有IP地址, 又能进行路由控制; 节点: 主机和路由器的统称;
ljw695
2025/01/03
1230
IP协议(网络)
TCP/IP 之IP数据报ip分片ip分片过程
我们将在这篇文章详细介绍ip数据报的格式 首先,ip数据报分为两部分,首部和数据
desperate633
2018/08/22
5.7K0
TCP/IP 之IP数据报ip分片ip分片过程
你懂什么叫IPv4么?
近年来Internet呈指数级的飞速发展,导致IPv4地址空间几近耗竭。IP地址变得越来越珍稀,迫使许多企业不得不使用NAT将多个内部地址映射成一个公共IP地址。地址转换技术虽然在一定程度上缓解了公共IP地址匮乏的压力,但它不支持某些网络层安全协议以及难免在地址映射中出现种种错误,这又造成了一些新的问题。而且,靠NAT并不可能从根本上解决IP地址匮乏问题,随着连网设备的急剧增加,IPv4公共地址总有一天会完全耗尽。
葆宁
2019/04/28
1.5K0
【Linux】网络层协议:IP
1. 我们之前已经学习了TCP,当时我们在进行讲解时,是站在上帝视角直接说A主机将数据段发送到B主机,可是A主机真的是直接将数据段发送到对方吗?其实并不是,传输层的数据段是要向下交付到网络层的,那TCP究竟在数据网络传输的过程中扮演了什么样的角色呢?网络层的核心工作又是什么呢?我该怎样理解这两层协议栈呢?
举杯邀明月
2023/10/17
4260
【Linux】网络层协议:IP
抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇
使用了 Wireshark 进行抓包,用两个最常用的 curl 和 ping 命令来演示抓包情况,开启抓包。
阿甘的码路
2020/08/17
5.6K0
抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇
OSI第3层:网络层
4) 解封。(网络层解封该数据包,然后将数据包中包含的第 4 层 PDU 向上传 送到传输层的相应服务。)
py3study
2020/01/14
7700
IP 数据报首部分析
来来来, 爷们. 不是一直说纸上得来终觉浅么. 今咱就抓个数据报具体看一看真实网络中的 IP 报首部.
烟草的香味
2020/10/29
9570
IP 数据报首部分析
IP分片报文:你需要知道的
在互联网协议(IP)中,分片报文是一个重要的概念。当数据包过大时,为了确保其在网络中能够顺利地从发送端传输到接收端,IP协议允许程序将数据包拆分成更小的片段。这些片段称为IP分片报文。
程序熵
2023/10/06
8790
网络协议详解
计算机网络就是把各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信
星哥玩云
2022/09/08
8850
网络协议详解
相关推荐
【计网】网络层路由过程 ,理解IP分片与组装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验