2023年12月第4周面试算法题总结

809. 情感丰富的文字------阅读理解题

1、s = "abcd"; words = ["abc"]; 的情况怎么处理

2、怎么求lens与lenw?(连续出现的字符串长度)

cpp 复制代码
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;
    }
};
相关推荐
XianxinMao4 小时前
RLHF技术应用探析:从安全任务到高阶能力提升
人工智能·python·算法
hefaxiang4 小时前
【C++】函数重载
开发语言·c++·算法
exp_add35 小时前
Codeforces Round 1000 (Div. 2) A-C
c++·算法
查理零世5 小时前
【算法】经典博弈论问题——巴什博弈 python
开发语言·python·算法
神探阿航5 小时前
第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
java·算法·蓝桥杯
皮肤科大白6 小时前
如何在data.table中处理缺失值
学习·算法·机器学习
不能只会打代码7 小时前
蓝桥杯例题一
算法·蓝桥杯
OKkankan7 小时前
实现二叉树_堆
c语言·数据结构·c++·算法
ExRoc9 小时前
蓝桥杯真题 - 填充 - 题解
c++·算法·蓝桥杯
利刃大大9 小时前
【二叉树的深搜】二叉树剪枝
c++·算法·dfs·剪枝