context-free-grammar - 空字符串可以被认为是回文吗

标签 context-free-grammar palindrome

我被要求提供一个上下文无关语法来生成以下语言(字母表是 {0, 1}:

{w| w 是回文 }

为了正确回答这个问题,我需要知道是否可以将空字符串视为回文。谢谢。

最佳答案

实际上,空字符串将被视为回文,因为无论您如何看待它,它前后都是相同的空字符串。因此,如果您尝试创建一个名为 isPalindrome 的方法,那么您的基本情况将是:

public static boolean isPalindrome(String text)
{
    if(text.length()==1||text.length==0){
        return true;}
}

//当然,如果您尝试使用递归实现该方法,则只需要一个基本案例。

关于context-free-grammar - 空字符串可以被认为是回文吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654209/

相关文章:

grammar - 遗传算法语法归纳程序/代码?

context-free-grammar - 在0.1之上的双字补码的上下文无关语法是什么?

c++ - LBNF、C函数声明/定义、reduce减少冲突

c++ - 当我输入单词 "ma' am"时,程序不会将其视为回文

javascript - 我需要有关此回文代码的帮助

parsing - 如何使用 BNFC 定义 INI 文件语法?

Java:如何判断文本文件中的一行是否应该为空白?

c++ - 如何打印出使用数组删除某些字符的回文?

c - 如何初始化优先级队列(定制库)

c++ - 使用 C++ 的 Palindrome 程序的意外输出