LeetCode面试系列 第6天:No.9 - 回文数

简介: LeetCode面试系列 第6天:No.9 - 回文数

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



image.png


今天要给大家分析的面试题是 LeetCode 上第 9 号问题,

LeetCode - 9. 回文数


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

题目描述


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


示例 1:


输入: 121输出: true

示例 2:


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

示例 3:


输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。
  • 题目难度:简单
  • 通过次数:182.9K
  • 提交次数:322.9K
  • 贡献者:LeetCode
  • 相关话题
  • 相似题目

解题思路:


  1. 先将原数转为字符串 str0
  2. 反转步骤1中的字符串 str0 得到字符串 reversedStr,判断其是否与反转前相等。而 Python 中字符串反转有如下两种常用方法:
  • 使用切片功能,即reversedStr = str0[::-1]
  • 使用 reversed 函数,reversedStr = ''.join(list(reversed(str0)))
  1. 解决特殊情况
  • 输入的数为负的,前面有-,反转后显然不相等

AC的代码为:


class Solution:    def isPalindrome(self, x: int) -> bool:        if x < 0:            return False        else:            str0 = str(x)            reversedStr = str0[::-1]            if reversedStr == str0:                return True        return False

执行用时: 64 ms, 在所有 python3 提交中击败了98.39%的用户.



image.png


示例代码: https://github.com/JustDoPython/leetcode-python/tree/master/leetcode-009

LeetCode面试系列:


第1天:Leetcode 89 - 格雷码

第2天:No.136 - 只出现一次的数

第3天:No.67 - 二进制数求和

第4天:No.202 - 快乐数

第5天:No.204 - 统计质数


目录
相关文章
|
1月前
|
算法
【数组相关面试题】LeetCode试题
【数组相关面试题】LeetCode试题
|
1月前
力扣面试经典题之哈希表
力扣面试经典题之哈希表
18 0
|
1月前
|
存储
力扣面试经典题之数组/字符串
力扣面试经典题之数组/字符串
21 0
|
3月前
|
存储 算法 程序员
【Leetcode 程序员面试金典 01.01】判定字符是否唯一 —— 位运算|哈希表
可以使用哈希表或位运算来解决此问题:由题可知s[i]仅包含小写字母,int[26]即能表示字符的出现次数;
|
3月前
|
算法 程序员 索引
【Leetcode 程序员面试金典 02.08】 —— 环路检测 |双指针
我们可以使用双指针解决本题,由数学推导可知:a 的距离为(环长度的倍数 - b),即 tmp 指针从头节点走到环开头节点等于 slow 指针走到环开头节点的距离
|
3月前
|
Java 程序员
【Leetcode 程序员面试金典 05.01】插入 —— 位运算
位运算问题,只需要把 N 的 i 到 j 位都置 0 后再和 M 左移 i 位的结果进行按位或即可
|
1月前
力扣面试经典题之二叉树
力扣面试经典题之二叉树
14 0
LeetCode | 面试题 02.02. 返回倒数第 k 个节点
LeetCode | 面试题 02.02. 返回倒数第 k 个节点
|
2月前
|
JavaScript 前端开发 C语言
leetcode每日一题 2021/4/2 面试题 17.21. 直方图的水量
leetcode每日一题 2021/4/2 面试题 17.21. 直方图的水量
23 0
|
1天前
【力扣】9. 回文数
【力扣】9. 回文数