已知上下文無關文法 g 的文法規則以及開始符號,判斷某字串是否可推導。
使用自上向下、最左推導的方式,採用深度優先的原則,用回溯法進行遞迴求解。
class
solution};
// 計算當前currents能否推導出全域性變數s
// 第一次的currents的值即開始符號為「s」
public
boolean
calculate
(string curents)
// 當前掃瞄到的字元
char c = curents.
charat
(i);
if(c >=
'a'&& c <=
'z')
system.out.
println
("replace "
+ c +
" to "
+ replace +
" error");
}// 沒有可用的推導方案
return
false;}
else
if(c != s.
charat
(i))
else
}return
true;}
}
字串 判斷是否
字串判斷的所有 isdigit 是否全是數字 isalpha 是否全是由字母組成 返回true isalnum 是否由字母和數字組成 islower 是否都是小寫字母 isupper 是否都是大寫字母 istitle 是否英文本母首字母都是大寫 isalpha 是否全是英文 中文的漢字會被判為tru...
判斷字串 python判斷字串是否包含字母
第一種方法 使用正規表示式判斷字串是否包含字母 coding utf 8 import re def check str my re re.compile r a za z re.s res re.findall my re,str if len res print u 含有英文本元 else pr...
判斷字串是否為回文串
題目 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。示例 1 輸入 a man,a plan,a canal panama 輸出 true 示例 2 輸入 race a car 輸出 false字串轉為小寫字串從字串開始和...