「每日LeetCode」2021年12月28日

本文最后更新于:2023年3月19日 晚上

  1. 反转两次的数字

5963. 反转两次的数字

反转 一个整数意味着倒置它的所有位。

  • 例如,反转 2021 得到 1202 。反转 12300 得到 321 ,不保留前导零

给你一个整数 num ,反转 num 得到 reversed1 ,接着反转 reversed1 得到 reversed2 。如果 reversed2 等于 num ,返回 true ;否则,返回 false 。

示例 1:
输入:num = 526 输出:true 解释:反转 num 得到 625 ,接着反转 625 得到 526 ,等于 num 。
示例 2:
输入:num = 1800 输出:false 解释:反转 num 得到 81 ,接着反转 81 得到 18 ,不等于 num 。
示例 3:
输入:num = 0 输出:true 解释:反转 num 得到 0 ,接着反转 0 得到 0 ,等于 num 。

提示:

  • 0 <= num <= 106

思路

转化为字符串,再翻转转化为数字以后对比即可。

解答

1
2
3
4
5
6
7
8
/**
* @param {number} num
* @return {boolean}
*/
var isSameAfterReversals = function (num) {
const reverse = (num) => +("" + num).split("").reverse().join("");
return reverse(reverse(num)) === num;
};