首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
普通人jch
中国科学院计算技术研究所 golang
发布于北京
关注
已关注
取消关注
@林小白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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-23 17:45
门头沟学院 Java
大家有买过知识星球吗?
里面的项目啥的真的有用吗? 这些人是割韭菜吗?
HellowordX:
很简单,如果你有自己稳定的学习路线和获取知识的方式就没必要,如果你啥都不懂的小白或者里边有你感兴趣的知识,我觉得挺值,我也经常为知识付费,因为时间精力有限,很多东西我不可能自己重复造轮子
为了找工作你花了哪些钱?
点赞
评论
收藏
分享
06-25 19:32
门头沟学院 前端工程师
牛友们都投递了多少份简历啊(前端)
已经投了300多份了,面试很少
点赞
评论
收藏
分享
06-03 20:53
门头沟学院 Java
瑞**啡,不用面试,直接入职!
hr加我好友,直接通知我入职😳😳😳一脸懵,我没面过试啊,我都不记得投了这个。以为是招聘服务员的。回家一查,发现投过他家的厦门Java,投递日期已经过去了一个月,还是“简历筛选中”😰😰原来是同名的入职了,估计是筛选条件弄错了😪😭世界是一个巨大的草台班子难过,名字都一样,为什么不过我(怒吼)
梦想去阿里的冰棍:
《没准过两年就有面试了》,扎心了老铁
点赞
评论
收藏
分享
05-09 12:26
中国地质大学(武汉) 嵌入式工程师
这样能在珠三角拿到嵌入式15w吗🥺
拿到第一份offer后就佛系投简历,一转眼已经五月
通信/硬件秋招总结
点赞
评论
收藏
分享
06-25 15:53
华中科技大学 嵌入式软件工程师
摆脱学生思维啊
后台经常有小伙伴问我,实习需要到九月,但是和秋招时间冲突了,实习还要去么?去!就是要去!大家似乎总是觉得同一个时间段,实习和面试是冲突的,需要有严格的时间差。其实不然,大家主要担心的是以下几点:面试被leader发现怎么办。 约会议室请假回家面试找一个没人的角落其实大家心知肚明,工作是双向选择,有些leader其实不在意这些害怕没时间准备面试导致发挥不好其实没有完全准备好的面试,以战养战就是最好的准备实习期间一般来说活不会很多,可以抽时间准备面试(懂得都懂面对未知的实习和面试紧张,想留更多时间准备别怕!冲就完了所以,不要像准备考试一样,面试和实习都不是一锤子买卖,可以重复来的,而且运气也占一部...
GoLeeX:
有道理,思维感觉被疏通了
我的碎碎念~
实习与准备秋招该如何平衡
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
28届双非大一斩获快手offer心得分享~
1.3W
2
...
吃上软饭了家人们!
1.0W
3
...
感觉我是那种以为腾讯实习三个月
9609
4
...
我的校招终于是结束了
6491
5
...
毕业了!
6426
6
...
早日成为评论区三和大神
5872
7
...
前男友疯狂视奸我的工作动向
5142
8
...
双9但非科班0实习秋招能找到Java大厂吗
4686
9
...
我勒个字节跳动
4663
10
...
字节客户端邀请
3883
创作者周榜
更多
正在热议
更多
#
26届校招投递进展
#
17929次浏览
168人参与
#
打工人的精神状态
#
47595次浏览
830人参与
#
我的职场心眼子段位
#
26020次浏览
631人参与
#
你秋招想去哪些公司
#
17877次浏览
741人参与
#
职场捅娄子大赛
#
405393次浏览
4031人参与
#
总结:哪家公司面试体验感最好
#
49007次浏览
354人参与
#
90后北漂现状
#
24219次浏览
198人参与
#
为什么国企只招应届生
#
177514次浏览
1156人参与
#
为了找工作你花了哪些钱?
#
23538次浏览
228人参与
#
第一份工作能做外包吗?
#
24653次浏览
265人参与
#
考公VS就业,你怎么选?
#
63951次浏览
430人参与
#
你都遇到过哪些离谱的求职经历
#
13889次浏览
43人参与
#
参加完秋招的机械人,还参加春招吗?
#
52341次浏览
557人参与
#
谈薪时HR压价该怎么应对
#
203523次浏览
3169人参与
#
那些我实习了才知道的事
#
210487次浏览
1718人参与
#
非技术er求职现状
#
62996次浏览
467人参与
#
机械人你觉得今年行情怎么样?
#
1040次浏览
22人参与
#
秋招结束之后的日子
#
74845次浏览
894人参与
#
分享一个让你热爱工作的瞬间
#
29524次浏览
316人参与
#
韶音科技求职进展汇总
#
49657次浏览
477人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务