`

回文算法(递归+从数字串拼凑N进制数)

 
阅读更多

      回文是指正读反读均相同的字符序列,如“abba”,和“abdba”均是回文,但“good”不是回文,试写一个算法判定给定的字符向量是否为回

文。


字符串回文

public static boolean check(String str) {
 if (str.length() > 1) {
  if (str.charAt(0) != str.charAt(str.length() - 1)) {
   return false;
  } else {
   return check(str.substring(1, str.length() - 1));
  }
 }
 return true;
}

 

 

数字回文

public class CircleNumber {
  public static void main(String[] args) {
    for(int i=10;i<10000;i++){
      if(isCircleNumber(i)){
        System.out.println(i+"是回文数");
      }
    }   
    isCircleNumber(12345);

  }
  
  private static boolean isCircleNumber(int number){
    int oldValue=number;
    int sum=0;
    
    while(number>0){      
      sum=sum*10+number%10;
      number/=10;
    }
    
    return sum==oldValue;
  }
}

 

分享到:
评论

相关推荐

    递归实现回文判断

    回文是指一个字符串从左到右读和从右到左读都是一样的字符串。例如,“abcba”、“madam”等都是回文字符串。 ### 二、递归基础 递归是一种编程技术,在这种技术中,函数通过调用自身来解决问题。递归通常用于解决...

    将十进制数N转换为r进制的数(Java)代码

    本篇将详细讲解如何用Java编程语言实现将十进制数N转换为任意进制r的数,并以N=3456,r=8为例进行具体阐述。 首先,让我们理解辗转相除法(也称除法法或欧几里得算法),它是转换进制的基本算法之一。对于给定的十...

    最大回文串算法c实现

    最大回文串算法的c/c++实现。其中findMaxPlainSubstr采用递归方式实现,另一个maxSubPlain采用非递归方式实现

    ACM比赛常见算法之BFS算法+back回文字符串

    ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文字符串 ACM比赛常见算法之BFS算法+back回文...

    程序员的算法趣题之Q01回文十进制数1

    题目要求找出所有在十进制、二进制和八进制表示下都是回文数的数字,且这个数字必须大于十进制数10。 首先,我们需要理解什么是回文数。回文数是指无论从左向右读还是从右向左读都一样的数,比如12321就是一个回文...

    回文数算法

    下面将详细介绍如何实现回文数算法以及如何找到一个数字前后最近的回文数。 首先,我们来探讨如何判断一个数字是否为回文数。这个过程可以通过将数字转换为字符串,然后比较其前半部分与后半部分是否相等来完成。...

    回文数字判断(递归版本)1

    回文数字是指一个数字,它的数字顺序从左到右读取和从右到左读取是一样的。例如,数字121、12321、10001都是回文数字。 递归函数的原理 递归函数是一种函数调用自身的方式,直到达到某个条件时停止。这种函数可以...

    null必修3算法习题程序清单汇编 二分法 回文数判断 数字分离技术 十进制和其他进制转化 因数输出 质数判断 a+a.doc

    这些习题程序清单涵盖了多个关键的算法和编程概念,包括二分法、回文数判断、数字分离技术、十进制和其他进制转化以及质数和合数的判断。以下是这些知识点的详细说明: 1. **二分法**: 二分法是一种高效的搜索或...

    编程之美资格赛回文算法

    编程之美资格赛回文算法,我自己写的。题目是输入数据组数,输入几组字符串,然后判断其中有几个回文,然后输出。

    基于python的回文迷宫游戏(源代码+回文简介游戏+python自学攻略)python面试项目例子

    迷宫的每一道门都对应一个回文数谜题,玩家需要解决这些谜题(即判断给定的数字是否是回文数),才能打开通往下一关的门。游戏不仅考验玩家的逻辑思维能力,还激发了对数学和编程的兴趣。随着关卡的深入,回文数的...

    回文数和猜数字_回文数和猜数字_回文_

    回文数和猜数字是计算机科学领域中常见的编程问题,主要涉及到字符串处理和算法设计。在Java编程语言中,这两个概念具有重要的应用价值,因为它们能帮助开发者提升对字符串操作和逻辑推理的理解。 首先,我们来详细...

    易语言源码易语言回文算法源码.rar

    在计算机科学中,回文算法通常用于检测字符串是否符合回文的特性,这在文本分析、游戏逻辑设计、以及某些特定的算法优化中有着广泛的应用。 易语言实现回文算法的源代码,通常会涉及到字符串的处理和逻辑控制两大...

    全局变量+递归+动态开辟+纯数组回文数.c

    众所周知,回文数指的是一组左右均对称的数字,最小的回文数是0,回文数最少有1位,最多有无限位,比如1,2,3,4,5,6,7,8,9,999999999。那么就是说如果单纯的用一个数字表示回文数,那就只能表示出有限的回文数,如果...

    易语言回文算法源码.7z

    此外,对于更复杂的情况,如处理包含空格或特殊字符的回文,我们需要在算法中增加预处理步骤,移除这些非字母数字字符,并将所有字母转换为小写或大写,以确保在比较时不会因为大小写或非字母数字字符而错误判断。...

    Manacher算法:求解最长回文字符串,时间复杂度为O(N)

    Manacher算法:求解最长回文字符串,时间复杂度为O(N) 回文串定义:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。回文子串,顾名思义,即字符串中满足回文性质的子串。

    c语言——回文串

    判断一个字符串是否是回文串的算法是:从字符串的两端开始比较,如果发现不相同的字符,则该字符串不是回文串。否则,该字符串是回文串。我们可以使用循环来实现这个算法,从字符串的两端开始比较,直到找到不相同的...

    栈、队列与递归算法设计(数制转换问题,回文判断

    例如,为了将十进制转换为任意基数,可以定义一个递归函数,每次将十进制数除以基数,得到的商作为新的输入,余数作为结果的一部分。 在回文判断问题中,递归同样可以发挥作用。递归函数可以接受一个字符串的前缀和...

    字符串处理- 回文串相关- Manacher 算法.rar

    在O(n)的时间复杂度内,Manacher算法能够找到输入字符串中的所有中心对称的回文子串,其中n是字符串的长度。 以下是Manacher算法的详细步骤: 1. **预处理**:为了充分利用回文串的对称性,首先在原字符串的每个...

    Python回文字符串及回文数字判定功能示例

    本文实例讲述了Python回文字符串及回文数字判定功能。分享给大家供大家参考,具体如下: 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的。回文数字也是如此。 python2代码如下: def huiwen...

    回文判断的算法

    这是一个回文判断的算法,很详细 欢迎大家下载

Global site tag (gtag.js) - Google Analytics