2023年12月第4周面试算法题总结
2024-01-01 22:29:55
809. 情感丰富的文字——阅读理解题
1、s = “abcd”; words = [“abc”]; 的情况怎么处理
2、怎么求lens与lenw?(连续出现的字符串长度)
class Solution {
public:
bool isStretchy(const string& s, const string& word) {
int i = 0;
int j = 0;
while (i < s.size() && j < word.size()) {
if (s[i] != word[j]) {
return false;
}
int lens = 0;
int lenw = 0;
while (i + lens < s.size() && s[i + lens] == s[i]) {
lens++;
}
while (j + lenw < word.size() && word[j + lenw] == word[j]) {
lenw++;
}
if ((lens < 3 && lens != lenw) || (lenw == 0 && lens != 0) || (lens < lenw)) {
return false;
}
i += lens;
j += lenw;
}
return i == s.size() && j == word.size();
}
int expressiveWords(string s, vector<string>& words) {
int count = 0;
for (int i = 0; i < words.size(); i++) {
if (isStretchy(s, words[i])) {
count++;
}
}
return count;
}
};
文章来源:https://blog.csdn.net/m0_57290240/article/details/135297182
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!