leetcode(9)

傷城~ 2023-06-08 06:56 45阅读 0赞

回文数(判断一个数是否为回文数)

总结:我的思想其实就是把每一位都取出来组成数组 然后第一位和最后一位比较 得出结果

  1. //begin 用于判断while循环是否结束 arr[]为存放数组 a为取出的末位 tof为判断回文数标识符
  2. var isPalindrome = function(x) {
  3. let begin=1;
  4. let arr=[];
  5. let a=0;
  6. let tof=true;
  7. // 将数字转化为数组
  8. if(x<0){
  9. return false;
  10. }
  11. while(begin){
  12. a=x%10;
  13. arr.push(a);
  14. x=parseInt(x/10);
  15. if(x==0){
  16. begin=0;
  17. }
  18. }
  19. let arrL=arr.length;
  20. // 记住 length的长度从1开始
  21. for(let j=0;j<parseInt(arrL/2);j++){
  22. if(arr[j]!=arr[arrL-j-1]){
  23. tof=false;
  24. }
  25. }
  26. return tof;
  27. };

发表评论

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

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

相关阅读

    相关 leetcode9

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

    相关 leetcode9

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

    相关 二刷 leetcode9

    21. 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3-

    相关 LeetCode 9

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