首页 > 其他 > 详细

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

时间:2021-09-16 11:52:29      阅读:18      评论:0      收藏:0      [点我收藏+]

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;
    }
};

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!