预处理+双指针

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(ax==by)

x++;

y++;

}

return x==m;

};

for(auto& c:d)

{

if(check(c,s))

return c;

}

return "";

}

};

相关推荐
hanlin0337 分钟前
刷题笔记:力扣第144题-二叉树的前序遍历
笔记·算法·leetcode
金士曼37 分钟前
从规则到涌现:算法认知的三个层次
算法
AgentMaster1 小时前
数据资产化落地难题:5款数据中台系统架构对比与实施记录
大数据·人工智能·算法
鹿角片ljp2 小时前
从 Kimi Cyber Reasoning 学习网络安全推理数据集:从 Reasoning SFT 到安全 Agent 数据设计
数据结构·算法
residual_fan3 小时前
航空发动机故障诊断专用智能体(三):基于对比学习的时序特征区分方法
人工智能·算法·数据挖掘·数据分析
高亦真3 小时前
今天是学习嵌入式的第39天
linux·学习·算法
Omics Pro4 小时前
AI药物研发10原则!欧盟EMA×美国FDA
数据库·人工智能·算法·机器学习·自然语言处理
wabs6664 小时前
关于二叉树【力扣100.相同的树的思考】
数据结构·c++·算法·leetcode·二叉树·递归法
知知之之4 小时前
敏感数据查询:SHA-256 还是 HMAC-SHA256
算法
彧azz4 小时前
Java学习记录:判断语句
java·笔记·学习·算法