#include <stdio.h> #include <vector> #include <map> #include <string> using namespace std; bool Isvalid(string str1, string str2) { map<char, int> m; for (int i = 0; i < str2.size(); i++) { m[str2[i]]++; } for (int i = 0; i < str1.size(); i++) { m[str1[i]]--; if (m[str1[i]] < 0) { return false; } } return true; } bool Print(vector<string> A, vector<string> B) { for (int i = 0; i < A.size(); i++) { string str = A[i]; bool flag = false; for (int j = 0; j < B.size(); j++) { if (Isvalid(str, B[j])) { flag = true; break; } } if (!flag) { return false; } } } int main(void) { vector<string> A = { "abcd", "d", "ebd", "bcda" }; vector<string> B = { "abcdfg", "bcde" }; bool res = Print(A, B); return 0; } 花了几分钟 写了一下 看看吧 感觉应该没问题
点赞 1

相关推荐

菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
牛客网
牛客企业服务