首页 > 其他分享 >回文数-力扣

回文数-力扣

时间:2023-01-25 16:33:38浏览次数:51  
标签:10 false temp 力扣 回文 进行

 

回文数-力扣

来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/palindrome-number 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题目描述

 

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

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

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

思路

 

  1. 首先应确定,负数必定不是回文数。
  2. 任何一个以0结尾的数(不包括0)必定不是回文数,例10,110,30。
  3. 其次,如果该数(x)数字位数为奇数,那么该数处于最中间位数的数无需进行判断
  4. x若对10取余,则可以求出最后一位数,x除以10,则可以去掉最后一位数,如此循环,则可以将每个数求出。
  5. 那么我们的思路就显而易见了,先设置负数与以0结尾的数返回值为false,接着对其他的数进行判断,设置一个中间量temp,对x进行取余操作的结果进行接收,后续的接收便是temp*10再加上x/10再取余的结果。对上述操作进行循环直至x<=temp即可。
  6. 这里需要强调的是,由于x一直在进行x/10操作,而temp一直在接收x去掉的数,所以循环结束后应注意对x数字个数分情况判断。若x位偶数则直接判断是否相等即可,x为奇数则应对中间量temp进行除以十的操作,以去掉中间的那个数,再进行判断

代码

class Solution {
    public boolean isPalindrome(int x) {
        if(x  < 0 || x%10 ==0 && x != 0)
            return false;
        int temp = 0;
        while(x > temp){
            temp = x % 10 + temp * 10;
            x /= 10;

        }
    return x == temp || x == temp / 10;

        
    }
}

提交截图

 

标签:10,false,temp,力扣,回文,进行
From: https://www.cnblogs.com/XMMAX/p/17067037.html

相关文章

  • 二分查找的三种形式&两道力扣
    前言过年前刷Leetcode的时候遇到这样一道题目:354.俄罗斯套娃信封问题-力扣(Leetcode)其中使用patiencesorting这个算法的做法中,因为牌堆顶是有序数组,所以可以使用二分......
  • 力扣---1306. 跳跃游戏 III
    这里有一个非负整数数组 arr,你最开始位于该数组的起始下标 start 处。当你位于下标 i 处时,你可以跳到 i+arr[i]或者i-arr[i]。请你判断自己是否能够跳到对......
  • 力扣每日一题2023.1.24---1828. 统计一个圆中点的数目
    给你一个数组points,其中points[i]=[xi,yi],表示第i个点在二维平面上的坐标。多个点可能会有相同的坐标。同时给你一个数组queries,其中queries[j]=[xj,yj,......
  • 力扣---2. 两数相加
    给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表......
  • 力扣---1221. 分割平衡字符串
    平衡字符串中,'L'和'R'字符的数量是相同的。给你一个平衡字符串s,请你将它分割成尽可能多的子字符串,并满足:   每个子字符串都是平衡字符串。返回可以通过分割得到的......
  • 力扣---2455. 可被三整除的偶数的平均值
    给你一个由正整数组成的整数数组nums,返回其中可被3整除的所有偶数的平均值。注意:n个元素的平均值等于n个元素求和再除以n,结果向下取整到最接近的整数。示例1......
  • 力扣每日一题2023.1.223---2303. 计算应缴税款总额
    给你一个下标从0开始的二维整数数组brackets,其中brackets[i]=[upperi,percenti],表示第i个税级的上限是upperi,征收的税率为percenti。税级按上限从低到高排......
  • 两两交换链表中的结点--力扣
      这道题运用了递归的方法,很明显当链表为空,或是只存在一个元素时,程序返回头指针。这个条件可以用来当递归的终止条件。在1.看完题解后,我是按照从后往前推理解的(递归的......
  • 移除链表元素--力扣
      观察事例,可以看出输入数据有三种情况,。1,首先是第一个结点等于val,直接删除结点会影响head的传递,那么我们需要将head调整到值不等于val。这里运用了while,可以设置循环......
  • LeetCode最长回文子串(/dp)
    原题解题目约束解法解法一#include<iostream>#include<string>#include<vector>usingnamespacestd;classSolution{public:stringlongestPa......