1763. Longest Nice Substring

ss
Feb 21, 2021

--

我一開始想要用線性解去解, 但後來時間來不及所以就先暴力解了

後來看一下討論, 發現我寫得好像就是最佳解了

我是檢查每個substring 是否為 nice

class Solution {
public:
bool isnice(string s){
vector<int> l (26, 0);
vector<int> r (26, 0);
for(int i = 0; i < s.size();i++){
if(s[i] <= 'z' && s[i] >= 'a'){
l[s[i] - 'a']++;
}
if(s[i] <= 'Z' && s[i] >= 'A'){
r[s[i] - 'A']++;
}
}
for(int i = 0; i < 26;i++){
if((l[i] > 0 && r[i] == 0 )|| (l[i] == 0 && r[i] > 0)){
return false;
}
}
return true;
}
string longestNiceSubstring(string s) {
if(s.size() == 1){
return "";
}
string res = "";
for(int i = 0; i < s.size();i++){
for(int j = 0; j < i;j++){
string t = s.substr(j, i - j + 1);
if(isnice(t) && t.size() > res.size()){
res = t;
}
}
}
return res;
}
};

--

--

ss
ss

No responses yet