首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
冲冲冲冲冲冲呀
上海交通大学 Java
发布于北京
关注
已关注
取消关注
蚂蚁笔试感觉还好呜呜呜
@一片特立独行的面包:
2025.3.9 蚂蚁笔试(个人整理,仅供参考)
第一题答案import java.util.Scanner;public class mayiT1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); scanner.nextLine(); String s = scanner.nextLine(); String t = scanner.nextLine(); scanner.close(); for (int i = 0; i < s.length(); i++) { if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') { System.out.print(Character.toUpperCase(s.charAt(i))); } else if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z') { System.out.print(Character.toLowerCase(s.charAt(i))); } else if (s.charAt(i) >= '0' && s.charAt(i) <= '9') { System.out.print((int) t.charAt(i)); } else { System.out.print('_'); } } }}第二题思路二叉树即为特殊的图,用邻接表存储,把编号为1的结点当作根(0,0),dfs求每个点的坐标,即可得出答案。答案import java.util.*;public class mayiT2 { static List<Integer>[] tree; static Map<Integer, Coordinate> map; static boolean[] visited; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int q = scanner.nextInt(); tree = new ArrayList[n + 1]; for (int i = 1; i <= n; i++) { tree[i] = new ArrayList<>(); } for (int i = 1; i <= n - 1; i++) { int u = scanner.nextInt(); int v = scanner.nextInt(); tree[u].add(v); tree[v].add(u); } int root = 1; map = new HashMap<>(); visited = new boolean[n + 1]; visited[1] = true; map.put(root, new Coordinate(0, 0)); dfs(root); for (int i = 0; i < q; i++) { int c1 = scanner.nextInt(); int c2 = scanner.nextInt(); System.out.println(Math.abs(map.get(c1).getX() - map.get(c2).getX()) + Math.abs(map.get(c1).getY() - map.get(c2).getY())); } scanner.close(); } private static void dfs(int root) { boolean left = true; // 是否是左孩子 tree[root].sort(Integer::compareTo); for (int child : tree[root]) { if (!visited[child]) { visited[child] = true; if (left) { left = false; map.put(child, new Coordinate(map.get(root).getX() - 1, map.get(root).getY() - 1)); dfs(child); } else { map.put(child, new Coordinate(map.get(root).getX() + 1, map.get(root).getY() - 1)); dfs(child); } } } } static class Coordinate { int x; int y; public Coordinate(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } }}第三题题目描述给定n个元素ai,要求计算以下表达式的值:输入描述第一行包含一个整数n,表示元素的个数,满足1 ≤ n ≤ 10^5^第二行包含n个整数a1,a2,...,an,其中1 ≤ ai ≤ 10^5^输出描述输出一个整数,表示计算得到的值s示例1输入31 2 3输出9说明对于输入的样例,计算过程如下具体计算:当i=1时:1+0+0=1当i=2时:2+1+0=3当i=3时:3+1+1=5将所有结果相加,得到S=1+3+5=9思路采用 计数优化 方式计数数组 count:统计输入数组中每个数的出现次数,加快后续计算。前缀和数组 prefixSum:计算前缀和,用于快速统计某个区间的数的个数。优化计算 floor(ai/aj):直接遍历 ai 并累加 floor(ai / aj) 的贡献,避免双重循环暴力计算,提高效率。时间复杂度预处理 count 和 prefixSum:O(n)计算 S:O(n log n) 级别,优于 O(n²)答案import java.util.Scanner;public class mayiT3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] nums = new int[n]; int maxVal = 0; for (int i = 0; i < n; i++) { nums[i] = scanner.nextInt(); maxVal = Math.max(maxVal, nums[i]); } scanner.close(); // 统计每个数出现的次数 int[] count = new int[maxVal + 1]; for (int num : nums) { count[num]++; } // 计算前缀和,用于快速查询小于等于某个数的总个数 int[] prefixSum = new int[maxVal + 1]; for (int i = 1; i <= maxVal; i++) { prefixSum[i] = prefixSum[i - 1] + count[i]; } long ans = 0; // 遍历每个可能的 a[i] for (int num = 1; num <= maxVal; num++) { if (count[num] == 0) { // 跳过未出现的数 continue; } // 计算当前 a[i] 对所有 a[j] 的贡献 for (int k = 1; k * num <= maxVal; k++) { int lower = k * num; int upper = Math.min(maxVal, (k + 1) * num - 1); int numCount = prefixSum[upper] - prefixSum[lower - 1]; ans += (long) count[num] * k * numCount; } } System.out.println(ans); }}
点赞 9
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 11:23
门头沟学院 Java
当我把招聘软件上的学历改成高中后...
_mos_:
你好溜溜球
点赞
评论
收藏
分享
07-24 12:12
门头沟学院 Java
长鑫提前批
听面试官说他就算现在通过 明年能拿到offer也就两三成长鑫池子这么深吗
长鑫存储泡池子42人在聊
点赞
评论
收藏
分享
06-07 17:17
嘉兴学院 教师
愿意从底做起
心爱的idea:
你孩
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-21 11:33
和爸爸打了一个小时电话,彻底说开了
昨天是学校最后一场招聘会,鼠鼠去参加了,全场只有一个招聘java的岗位,上来先做一份笔试题,做完后他拿张纸对答案,然后开始问简历上的问题,深圳小厂,6-8k(题目如下),后面还有两轮面试。然后我就在招聘现场逛呀逛,看到有公司招聘电商运营,给的比上年的小厂还多,鼠鼠就去了解了下,然后hr跟鼠鼠要了份简历,虽然我的简历上面全是求职Java开发相关的内容,但是hr还是鼓励我说没关系,她帮我把简历给老板看看,下周一会给我通知。招聘会结束后鼠鼠想了一段时间,也和朋友聊了聊,发现我可能是不太适合这个方向,然后就跟爸爸说回家了给我发条微信,我有些话想跟他说说。晚上爸爸到家了,跟我发了条微信,我立马跑出图书馆跟他打起了电话,这个通话长达一个小时,主要是跟爸爸坦白说我不想找这行了,是你的儿子太没用了,想试试其他行业。然后爸爸也跟我说了很多,说他从来没有希望我毕业后就赚大钱的想法,找不到就回家去,回家了再慢慢找,实在找不到就跟他干(帮别人装修房子,个体户),他也知道工作不好找,让我不要那么焦虑,然后就是聊一些家常琐事。对于后面的求职者呢我有点建议想提一下,就是如果招实习的时间或者秋招开始,而你的简历又很差的情况下,不要说等做好项目填充完简历之后再投,那样就太晚了,建议先把熟悉的项目写上简历,然后边投边面边完善,求职是一个人进步的过程,本来就比别人慢,等到一切都准备好后再投岂不是黄花菜都凉了。时间够的话还是建议敲一遍代码,因为那样能让你加深一下对项目的理解,上面那些说法只是针对时间不够的情况。当然,这些建议可能没啥用,因为我只是一个loser,这些全是建立在我理想的情况下,有没有用还需其他人现身说法。上篇帖子没想到学校被人认了出来,为了不丢脸只能匿名处理了。
KPLACE:
找研发类或技术类,主要还是要1.多投 2.多做准备,很多方面都要做准备 3.要有心理准备,投累了就休息一两天,再继续,要相信自己能找到
投递58到家等公司10个岗位
点赞
评论
收藏
分享
07-28 11:48
钱大妈_应用研发部_前端开发工程师
一次面试翻车后,我重新思考了前端成长的本质
作为前端,我遇到最难的面试题不是手写 Promise,也不是实现虚拟滚动, 而是一个看似简单、却直击灵魂的问题: “你平时是怎么学习前端的?最近一次让你兴奋的技术发现是什么?” 为什么这题难? 因为它不考你“会不会”,而是考你“有没有思考”。 大多数前端面试题都有标准答案: 手写防抖?背一下 setTimeout 就行。 Vue 双向绑定?答 Object.defineProperty 或 Proxy + 发布订阅。 重绘回流?列个清单就能糊弄过去。 但这个问题—— 它不要你背知识,它要你讲“成长路径”和“技术热情”。 答不好,立刻被打上“只会用框架”“缺乏深度”的标签。 我当时的翻车...
明日星辰:
看了帖子以后,我已经强的不知天高地厚了
你遇到最难的面试题目是_
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
1.2W
2
...
滴滴提前批
9237
3
...
实习都是CRUD怎么包装
8557
4
...
百度提前批一面(秋招第一场也估计是压力最大的)
7460
5
...
秋招首凉-腾讯TEG 云架构平台提前批
5938
6
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
5351
7
...
字节懂车帝 后端实习一面
3443
8
...
团孝子启动ing!
3251
9
...
干活最少的实习生因为长得漂亮转正了
3155
10
...
面试劫匪??????
2956
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
16936次浏览
205人参与
#
我对___祛魅了
#
27306次浏览
266人参与
#
中兴秋招
#
194187次浏览
2171人参与
#
你最讨厌面试问你什么?
#
11363次浏览
168人参与
#
你跟室友的关系怎么样?
#
3039次浏览
59人参与
#
工作中哪个瞬间让你想离职
#
45480次浏览
401人参与
#
简历上的经历如何包装
#
11061次浏览
347人参与
#
你遇到最难的面试题目是_
#
4101次浏览
78人参与
#
如何快速融入团队?
#
9728次浏览
120人参与
#
和同事相处最忌讳的是__
#
13264次浏览
137人参与
#
通信/硬件求职避坑tips
#
85988次浏览
868人参与
#
什么样的背景能拿SSP?
#
15227次浏览
122人参与
#
毕业后不工作的日子里我在做什么
#
190238次浏览
1633人参与
#
应届生应该先就业还是先择业
#
124841次浏览
695人参与
#
字节跳动工作体验
#
458371次浏览
4625人参与
#
如何排解工作中的焦虑
#
190535次浏览
1958人参与
#
多益网络求职进展汇总
#
30948次浏览
138人参与
#
总结:哪家公司面试体验感最差
#
63229次浏览
287人参与
#
元戎启行求职进展汇总
#
35963次浏览
278人参与
#
我和mentor的爱恨情仇
#
61793次浏览
378人参与
#
实习生活中那些难忘的瞬间
#
164088次浏览
2439人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务