首页 > 其他分享 > #yyds干货盘点# LeetCode面试题:回文数

#yyds干货盘点# LeetCode面试题:回文数

时间:2023-02-09 18:32:32浏览次数:40  
标签:yyds 面试题 false 数字 10 121 revertedNumber LeetCode 回文

1.简述:

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

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

例如,121 是回文,而 123 不是。

 

示例 1:

输入:x = 121

输出:true

示例 2:

输入:x = -121

输出:false

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

示例 3:

输入:x = 10

输出:false

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

2.代码实现:

class Solution {
public boolean isPalindrome(int x) {
// 特殊情况:
// 如上所述,当 x < 0 时,x 不是回文数。
// 同样地,如果数字的最后一位是 0,为了使该数字为回文,
// 则其第一位数字也应该是 0
// 只有 0 满足这一属性
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
}

int revertedNumber = 0;
while (x > revertedNumber) {
revertedNumber = revertedNumber * 10 + x % 10;
x /= 10;
}

// 当数字长度为奇数时,我们可以通过 revertedNumber/10 去除处于中位的数字。
// 例如,当输入为 12321 时,在 while 循环的末尾我们可以得到 x = 12,revertedNumber = 123,
// 由于处于中位的数字不影响回文(它总是与自己相等),所以我们可以简单地将其去除。
return x == revertedNumber || x == revertedNumber / 10;
}
}

标签:yyds,面试题,false,数字,10,121,revertedNumber,LeetCode,回文
From: https://blog.51cto.com/u_15488507/6047259

相关文章

  • [leetcode每日一题]2.9
    ​​2331.计算布尔二叉树的值​​难度简单66给你一棵 完整二叉树 的根,这棵树有以下特征:叶子节点 要么值为 ​​0​​ 要么值为 ​​1​​ ,其中 ​​0​​ 表示 ......
  • PC移动端面试题
    Web一阶段面试题1.简述<!doctype>的作用?<!DOCTYPE>声明叫做文档类型定义(DTD),声明的作用是为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。......
  • React面试题---setState是同步执行还是异步执行?
    1.React中setState是同步执行还是异步执行?什么时候是同步什么时候是异步?1importReact,{Component}from"react";2importReactDOMfrom"react-dom";3//......
  • java基础知识精华总结 java面试题
    1、文件拷贝,把一个文件的内容拷贝到另外一个文件里packageorder;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;import......
  • VUE相关面试题目01
    一、MVVM是什么;   MVC:               MVVM的描述:                常见库实现数据双向绑定的效果......
  • #yyds干货盘点 歌谣学前端之React中渲染列表
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点 歌谣学前端之React中虚拟dom
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • [LeetCode] 1797. Design Authentication Manager
    Thereisanauthenticationsystemthatworkswithauthenticationtokens.Foreachsession,theuserwillreceiveanewauthenticationtokenthatwillexpire t......
  • LeetCode 组合总和(/回溯+剪枝)
    原题解题目约束题解不剪枝classSolution{public:voiddfs(vector<int>&candidates,inttarget,vector<vector<int>>&ans,vector<int>&combine,......
  • 2.K个排序链表归并(Leetcode 23)
    方法一:#include<stdio.h>structListNode{ intval; ListNode*next; ListNode(intx):val(x),next(NULL){}};#include<vector>#include<algorithm>b......