预处理+双指针

lc

lc524

预处理+双指针

class Solution

{

/*

如果答案不止一个,返回长度最长且字母序最小的字符串。如果答案不存在,则返回空字符串

*/

public:

string findLongestWord(string s, vector<string>& dictionary)

{

vector<string> d=dictionary;

sort(d.begin(),d.end(),[&](string& a,string& b)

{

int m=a.size(),n=b.size();

if(m==n)

return a<b;

return m>n;

});//预处理

auto check=[&](string& a,string& b)

{

int x=0,y=0,m=a.size(),n=b.size();

while(x<m && y<n)

{

if(a[x]==b[y])

x++;

y++;

}

return x==m;

};

for(auto& c:d)

{

if(check(c,s))

return c;

}

return "";

}

};

相关推荐
地平线开发者12 分钟前
PTQ 量化数值范围与优化
算法·自动驾驶
sali-tec15 分钟前
C# 基于halcon的视觉工作流-章68 深度学习-对象检测
开发语言·算法·计算机视觉·重构·c#
测试人社区-小明30 分钟前
智能弹性伸缩算法在测试环境中的实践与验证
人工智能·测试工具·算法·机器学习·金融·机器人·量子计算
罗西的思考1 小时前
【Agent】MemOS 源码笔记---(5)---记忆分类
人工智能·深度学习·算法
qq_433554544 小时前
C++数位DP
c++·算法·图论
AshinGau4 小时前
Softmax 与 交叉熵损失
神经网络·算法
似水এ᭄往昔4 小时前
【C++】--AVL树的认识和实现
开发语言·数据结构·c++·算法·stl
栀秋6665 小时前
“无重复字符的最长子串”:从O(n²)哈希优化到滑动窗口封神,再到DP降维打击!
前端·javascript·算法
xhxxx5 小时前
不用 Set,只用两个布尔值:如何用标志位将矩阵置零的空间复杂度压到 O(1)
javascript·算法·面试
有意义5 小时前
斐波那契数列:从递归到优化的完整指南
javascript·算法·面试