预处理+双指针

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

}

};

相关推荐
AI应用实战 | RE几秒前
012、检索器(Retrievers)核心:从向量库中智能查找信息
人工智能·算法·机器学习·langchain
凤年徐2 分钟前
C++手撕红黑树:从0到200行,拿下STL map底层核心
c++·后端·算法
Thomas.Sir5 分钟前
AI 医疗之罕见病/疑难病辅助诊断系统从算法到实现【表型驱动与知识图谱推理】
人工智能·算法·ai·知识图谱
tankeven27 分钟前
动态规划专题(03):区间动态规划从原理到实践(未完待续)
c++·算法·动态规划
田梓燊1 小时前
2026/4/11 leetcode 3741
数据结构·算法·leetcode
斯内科2 小时前
FFT快速傅里叶变换
算法·fft
2301_822703202 小时前
开源鸿蒙跨平台Flutter开发:幼儿疫苗全生命周期追踪系统:基于 Flutter 的免疫接种档案与状态机设计
算法·flutter·华为·开源·harmonyos·鸿蒙
贵慜_Derek2 小时前
Managed Agents 里,Harness 到底升级了什么?
人工智能·算法·架构
2301_822703202 小时前
鸿蒙flutter三方库实战——教育与学习平台:Flutter Markdown
学习·算法·flutter·华为·harmonyos·鸿蒙
Jia ming2 小时前
C语言实现日期天数计算
c语言·开发语言·算法