leetCode第七题和第九题———整数反转,回文数
Posted mengyuhang4879
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetCode第七题和第九题———整数反转,回文数相关的知识,希望对你有一定的参考价值。
1.leetCode第七题
需求:
https://leetcode-cn.com/probl...
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
示例 1:
输入:x = 123
输出:321
示例 2:
输入:x = -123
输出:-321
示例 3:
输入:x = 120
输出:21
示例 4:
输入:x = 0
输出:0
let x = -120;
function print(x) {
let border = 2 ** 31;
let num =(x >= 0 ? 1 : -1) *x.toString().split("").filter((v) => v != "-").reverse().join("");
if (num >= -border && x <= border) return num;
}
2.leetCode第九题
需求:
https://leetcode-cn.com/probl...
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:
输入:x = -101
输出:false
let x = -101;
function print(x) {
if (x < 0) return false;
x = x.toString();
return x === x.split("").reverse().join("");
}
以上是关于leetCode第七题和第九题———整数反转,回文数的主要内容,如果未能解决你的问题,请参考以下文章