首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 蚂蚁笔试题 0905
笔试时间:2023年9月5日 秋招 第一题 题目:小红判断相等 小红现在有一个长度为n的字符串s和长度为n的数组 a,如果满足对于ai = aj,都有si = sj,并对于ai != aj,都有si != sj,则字符串和数组相等,请你告诉小红她的字符串和数组是否相等。 输入描述 一行一个整数t,表示有t组数据,对于每组数据:一行一个整数n,表示字符串和数组的长度;一行一个数组a,表示小红的数组;一行一个字符串s,表示小红的字符串,字符串只包含小写字母。 1<= t <= 100 1 <= n <= 1000 1 <= ai <= 50 输出描述 如果字符串和数组相等,输出”YES”,否则输出“NO"。 样例输入 2 3 1 2 2 acc 4 1 2 3 4 abcc 样例输出 YES NO 参考题解 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>#include <unordered_map>#include <unordered_set>bool check(const std::vector<int>& u, const std::vector<int>& v) { std::unordered_map<int, std::vector<int>> g; for (int i = 0; i < v.size(); ++i) { g[v[i]].push_back(i); } for (const auto& entry : g) { std::unordered_set<int> st; for (int x : entry.second) { st.insert(u[x]); } if (st.size() > 1) { return false; } } return true;}int main() { int T; std::cin >> T; for (int t = 0; t < T; ++t) { int n; std::cin >> n; std::vector<int> a(n); for (int i = 0; i < n; ++i) { std::cin >> a[i]; } std::string s; std::cin >> s; if (check(std::vector<int>(s.begin(), s.end()), a) && check(a, std::vector<int>(s.begin(), s.end()))) { std::cout << "YES" << std::endl; } else { std::cout << "NO" << std::endl; } } return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.*;public class Main { public static boolean check(List<Integer> u, List<Integer> v) { Map<Integer, List<Integer>> g = new HashMap<>(); for (int i = 0; i < v.size(); i++) { int x = v.get(i); if (!g.containsKey(x)) { g.put(x, new ArrayList<>()); } g.get(x).add(i); } for (List<Integer> vertices : g.values()) { Set<Integer> st = new HashSet<>(); for (int x : vertices) { st.add(u.get(x)); } if (st.size() > 1) { return false; } } return true; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int T = scanner.nextInt(); scanner.nextLine(); // Consume newline for (int t = 0; t < T; t++) { scanner.nextLine(); // Consume input line String[] aInput = scanner.nextLine().split(" "); List<Integer> a = new ArrayList<>(); for (String num : aInput) { a.add(Integer.parseInt(num)); } String s = scanner.nextLine(); List<Integer> sList = new ArrayList<>();
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-14 11:50
门头沟学院 产品经理
小米到底什么时候能翻我牌子
做完笔试一直没有进展,有没有懂得佬
投递小米集团等公司10个岗位
点赞
评论
收藏
分享
08-14 23:07
Université d’Auvergne-Clermont-Ferrand 1 C++
cpp c++不适合搞后端还有必要做后端项目吗
前言昨天星球有同学,发帖,说cpp不适合搞后端,以及之前一直和同学们强调,cpp根本就不是用来搞后端的。然后,有同学可能同时也在网上搜索了,对cpp就业有了正确认知。然后就有疑问:“甘哥,我现在那个后端的项目看了一大半了,但现在不是说cpp后端完全不行嘛,那如果以后不想从事后端方向,想去制造业或者其他cpp岗位,还要不要继续做这个项目呀,还是说就用这个项目去投其他cpp的岗位”同时也有人有疑问。说“你的星球项目还是后端的项目呢[偷笑R],这不是打自己脸嘛”要解答这些问题,其实咱们要首先要能清楚一个问题,那就是为什么要学计算机,要学cpp。归根结底还是想找一份好工作,想找一份高薪的工作。要找一份...
点赞
评论
收藏
分享
08-01 11:00
武汉工程大学 C++
26简历求拷打,想秋招进一个中大厂
想问问大佬们简历需要改哪些东西,想秋招进一个中大厂,还需要做一个项目把简历凑满二页吗?目前就刷了hot100里面80道题左右,八股一直都在背。想听听大家的建议
点赞
评论
收藏
分享
08-06 08:33
四川大学 Java
傻鸟oppo
双九电子信息➕实习,笔试之后挂我简历,招***呢
OPPO官方内推:
卧槽!!!啥破公司啊!!!
投递OPPO等公司10个岗位
点赞
评论
收藏
分享
08-13 12:13
门头沟学院 Java
京东秋招
有没有佬知道,这是在泡池子吗?面完二十分钟显示面试完成...目前已经电话oc
chence_cc:
你这不是暑期实习嘛
京东开奖154人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
面试不要紧张,人生的容错率高的可怕
7747
2
...
大家辛辛苦苦秋招 结果你作弊拿到了字节算法sp
7034
3
...
半夜12点都叫提前下班了?
6920
4
...
给26届小伙伴们一些建议
6006
5
...
字节三面-会赢吗
4943
6
...
如何提高秋招面试成功率?
4904
7
...
秋招第一个offer 附tl
4436
8
...
个人对八股的认识
3858
9
...
26前端校招 腾讯wxg 3面 面经
3846
10
...
8.14 腾讯TEG-云架构平台部-后台开发一面凉经
3816
创作者周榜
更多
正在热议
更多
#
你怎么看待AI面试
#
6761次浏览
83人参与
#
我的省钱小妙招
#
22497次浏览
366人参与
#
实习需要主动找活干吗?
#
7490次浏览
85人参与
#
移动求职进展汇总
#
5784次浏览
49人参与
#
转正答辩报告怎么写
#
3993次浏览
39人参与
#
你觉得技术面多长时间合理?
#
104723次浏览
749人参与
#
业务面应该做哪些准备
#
2999次浏览
82人参与
#
大厂面试问八股多还是项目多?
#
5032次浏览
85人参与
#
面试太紧张了怎么办?
#
7695次浏览
169人参与
#
你有没有为省钱「拼过命」
#
3220次浏览
67人参与
#
你是如何祛除班味的
#
2845次浏览
49人参与
#
你被mentor骂过吗?
#
13809次浏览
88人参与
#
机械人,你最希望上岸的公司是?
#
175545次浏览
1874人参与
#
小米硬件提前批进度交流
#
175145次浏览
1542人参与
#
kpi面有什么特征
#
64725次浏览
437人参与
#
机械专业只有考研才有出路吗
#
124279次浏览
890人参与
#
我想去国央企的原因
#
62968次浏览
397人参与
#
饿了么求职进展汇总
#
67485次浏览
654人参与
#
秋招投递记录
#
36049次浏览
396人参与
#
校招第一份工作你干了多久?
#
103379次浏览
456人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务