我被要求提供一个生成以下语言的无上下文语法(字母表为{0,1}}:
{w | w是一个回文}
要正确回答这个问题,我需要知道我是否可以将空字符串视为回文。谢谢。
答案 0 :(得分:3)
实际上,空字符串将被视为回文,因为无论你如何看待它,它都将是相同的空字符串向后和向前。因此,如果您正在尝试创建一个名为isPalindrome的方法,那么您的基本情况将是:
public static boolean isPalindrome(String text)
{
if(text.length()==1||text.length==0){
return true;}
}
//当然,如果您尝试使用递归实现该方法,则只需要一个基本案例。
答案 1 :(得分:0)
回文是一个单词,短语,数字或其他字符序列,它们向后或向前读取相同的字符。可以对大写字母,标点符号和分词进行调整。
根据此定义,空字符串不符合条件。