Leetcode No.9

悠悠 2023-01-10 11:46 133阅读 0赞

在这里插入图片描述

JS 1°

  1. var isPalindrome = function(x) {
  2. if(x>=0){
  3. let str = x.toString();
  4. if((str.length)%2==0){
  5. let str4 = str.slice(0, (str.length / 2));
  6. let str5 = str.slice((str.length / 2), str.length).split('').reverse().join('');
  7. if (str4 == str5) {
  8. return true;
  9. } else {
  10. return false;
  11. }
  12. }else{
  13. let str1 = str.slice(0,(str.length+1)/2);
  14. let str2 = str.slice((str.length-1)/2,str.length);
  15. let str3 =str2.split('').reverse().join('');
  16. if(str1==str3){
  17. return true;
  18. }else{
  19. return false;
  20. }
  21. }
  22. }else{
  23. return false;
  24. }
  25. };

经典笨法,字符串、数组各种转,很笨很臃肿。

JS 2°

  1. var isPalindrome = function(x) {
  2. return Number(`${ Math.abs(x)}`.split('').reverse().join(''))==x
  3. };

题解里看到的代码,就tm一行。。。
看了这个才发现我想麻烦了,不用从中间分开看两边,直接倒过来不就行了,笨比石锤。。。

python

同样的,知道一行解法之后,python也可以

  1. class Solution:
  2. def isPalindrome(self, x: int) -> bool:
  3. return str(x) == str(x)[::-1]

发表评论

表情:
评论列表 (有 0 条评论,133人围观)

还没有评论,来说两句吧...

相关阅读

    相关 leetcode9

    回文数(判断一个数是否为回文数) 总结:我的思想其实就是把每一位都取出来组成数组 然后第一位和最后一位比较 得出结果 //begin 用于判断while循环是否

    相关 leetcode9

    Palindrome Number 回文数,并且题目要求不能使用额外的空间。 即,不能使用回文串的方法。 虽然这样,这道题依然不是很难,即对每个数字,从个位起不断乘10,

    相关 LeetCode 9

    问题描述: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 示例 1: 输入: 121 输出: true 示例 2: