回文数(回文数python编程代码)

  本篇文章为你整理了回文数(回文数python编程代码)的详细内容,包含有回文数c语言程序编写 回文数python编程代码 回文数的规律 回文数c++程序编写 回文数,希望能帮助你了解 回文数。

  回文数-力扣

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

  

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

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

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

  

  首先应确定,负数必定不是回文数。

  任何一个以0结尾的数(不包括0)必定不是回文数,例10,110,30。

  其次,如果该数(x)数字位数为奇数,那么该数处于最中间位数的数无需进行判断

  x若对10取余,则可以求出最后一位数,x除以10,则可以去掉最后一位数,如此循环,则可以将每个数求出。

  那么我们的思路就显而易见了,先设置负数与以0结尾的数返回值为false,接着对其他的数进行判断,设置一个中间量temp,对x进行取余操作的结果进行接收,后续的接收便是temp*10再加上x/10再取余的结果。对上述操作进行循环直至x =temp即可。

  这里需要强调的是,由于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;

  以上就是回文数(回文数python编程代码)的详细内容,想要了解更多 回文数的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: