嗨,我用C++來解決字符串字符唯一性的問題。我發現這個解決方案的地方,工作正常。但我不明白它是如何工作的。請有人解釋一下。有人可以解釋這個程序來檢查字符串中的唯一字符C++
bool isUnique(string s){
int check = 0;
for(int i=0;i<s.length();++i){
if(s[i] != ' '){
int val = s[i]-'a';
if((check & (1 << val)) > 0) return false;
check = check | (1 << val);
}
}
return true;
}
如果字符串沒有重複字符(不包括空格),則返回true否則返回false。
你從哪裏得到的代碼沒有解釋任何東西?你知道你也可以用調試器遍歷代碼,看看發生了什麼。 – NathanOliver
你對唯一性的定義是什麼? – Bathsheba
我投票結束這個問題作爲題外話,因爲沒有。 –