今天给大家分享一下如何判断字符串是不是回文串?回文字符串判断方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

如何判断字符串是不是回文串?回文字符串判断方法

一、回文字符串判断的意义

回文字符串判断的意义,其实在实际的生活中真的很难找到它的实际应用,但是等你就业面试的时候你就会觉得它有实际用途。什么是回文字符串?回文字符串可以使用内置反转字符串或者递归的方式进行对比,但如果是实际的面试中,我推荐使用第 3 种方式来实现,因为它更原始、需要的依赖也更少,我们并不需要借助 JDK 自身的 API 就可以实现,并且它的实现代码也很简单易懂,下面会举例讲解在c语言和pythonzhon判断字符串是不是回文串的不同。

二、python中判断回文字符串

方法一:

str1 = "123455"
def fun(string):
  print("%s" % string == string[::-1] and "YES" or "NO")
if __name__ == '__main__':
  fun(str1)

方法二:

Def is_palindrome(s):
    Length = len(s)
    If not length:  #判断是否为空字符
        Return True
M = length #如果长度为奇数则是中点,如果是偶数则是后面那个点
Index =0
Status= true
While index <M:
    If s[index] == s[length -1 -index]:
        Index+=1
Else:
    Status = False
    Break
Return status

三、c语言中使用内置函数反转判断

回文字符串最简单的实现方式就是将字符串进行反转之后再和之前的字符串进行判断,假如前者与后者相同的话则证明为回文字符串,我们可以借助 StringBuilder 来实现,实现代码如下:

public class Plalindrome {
    public static void main(String[] args) {
        System.out.println(isPlalindrome_1("12321"));
        System.out.println(isPlalindrome_1("1231"));
        System.out.println(isPlalindrome_1("123321"));
    }

    /**

     * 借助内置函数反转实现回文字符串判断

     * @param str 待判断字符串

     * @return

     */

private static boolean isPlalindrome_1(String str) {
        StringBuilder sb = new StringBuilder(str);
        sb.reverse();
        return sb.toString().equals(str);
    }
}

程序的执行结果为:

true

false

true

有关“如何判断字符串是不是回文串?回文字符串判断方法”讲解到这里就结束了,希望对你们有所帮助!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!