【力扣-TS解题】1、回文数

简介: 【力扣-TS解题】1、回文数

合集 - 力扣刷题(2)

1.【力扣-TS解题】1、回文数04-23

2.⌈力扣⌋删除字符串中的所有相邻重复项05-30

收起

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

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

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

来源:力扣(LeetCode)

转为字符串

  1. 把数字转为字符串
  2. 反转整个字符串
  3. 对比两个字符串
function isPalindrome(x: number): boolean {
    if(x < 0 || (x % 10 === 0 && x !== 0)){
        return false;
    }
    const tmp:string = x.toString();
    let reverseStr = '';
    for (let i = tmp.length - 1; i >= 0; i--) {
        reverseStr += tmp[i];
    }
    return tmp === reverseStr;
}
const a = 123;
const b = 12321;
console.log(isPalindrome(a)); // false
console.log(isPalindrome(b)); // true

不转为字符串

  1. 主要思路是对数字不断的进行取余运算(%10)
  2. 然后将原数字除以10(/10)
  3. 原数字<取余后的数字 截至

function isPalindrome(x: number): boolean {
  if (x < 0 || (x % 10 === 0 && x !== 0)) {
    return false;
  }
  let reverseNumber = 0;
    while (reverseNumber < x) {
        const a = x % 10;
        reverseNumber = reverseNumber * 10 + (x % 10);
        x = Math.floor(x/10)
    }
  return x === reverseNumber || x === Math.floor(reverseNumber / 10);
}
const a = 123;
const b = 12321;
console.log(isPalindrome(a)); // false
console.log(isPalindrome(b)); // true

相关文章
|
6月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
95 0
|
6月前
|
Go
golang力扣leetcode 479.最大回文数乘积
golang力扣leetcode 479.最大回文数乘积
41 0
|
C语言
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
37 0
|
机器学习/深度学习 JavaScript 前端开发
LeetCode 51.N皇后(JavaScript 解题)
LeetCode 51.N皇后(JavaScript 解题)
59 0
|
29天前
|
人工智能 自然语言处理 程序员
通义灵码:融合创新玩法与探索,重塑LeetCode解题策略
欢迎来到工程师令狐小哥的频道。本文介绍如何利用AI工具高效刷LeetCode,通过通义灵码插件在IntelliJ IDEA中实现代码生成、优化、单元测试等功能,提升编程学习效率。
60 1
通义灵码:融合创新玩法与探索,重塑LeetCode解题策略
|
1月前
|
算法
LeetCode回文数(暴力解,求更好的思路)
这篇博客讨论了如何判断一个整数是否为回文数,提供了暴力解法的代码,并寻求更优的算法建议。
41 1
LeetCode回文数(暴力解,求更好的思路)
|
3月前
|
算法
LeetCode第9题回文数
该文章介绍了 LeetCode 第 9 题回文数的解法,通过分析回文数的特征,只需反转一半数字进行比较即可,时间复杂度可降至 O(n/2),并总结了该题与整数反转有关,需根据回文数特征来解决。
LeetCode第9题回文数
|
6月前
leetcode代码记录(回文数
leetcode代码记录(回文数
40 1
|
6月前
【力扣】9. 回文数
【力扣】9. 回文数
|
6月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
45 0