关于leetcode:leetCode第七题和第九题整数反转回文数

56次阅读

共计 758 个字符,预计需要花费 2 分钟才能阅读完成。

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("");
  }

正文完
 0