LC524-通过删除字母匹配到字典里最长单词

时间:2021-09-16 11:52:29   收藏:0   阅读:24

524. 通过删除字母匹配到字典里最长单词

判断 \(b\) 是否是 \(a\) 的子序列

class Solution {
public:
    bool isP(string& a, string& b){
        int n = a.size(), m = b.size(), i = 0, j = 0;
        while(i < n && j < m)if(a[i ++] == b[j]) ++j;
        return j == m;
    }
    string findLongestWord(string s, vector<string>& dictionary) {
        string res = "";
        for(auto& e : dictionary)
            if(isP(s, e) && (e.size() > res.size() || e.size() == res.size() && e < res)) res = e;
        return res;
    }
};

原文:https://www.cnblogs.com/Ivessas/p/15268032.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!