首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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); }}
点赞 10
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
2025-12-30 14:53
OPPO_AI算法部_AI研究员(准入职员工)
霸王茶姬内推,霸王茶姬内推码
1️⃣霸王茶姬面经(hr面) “简单自我介绍一下” 我大概讲了专业成绩和获奖等,我特意提到了我在社团有过活动策划的经历 “嗯有过活动策划经历是吧,说一下你对最近的市场热点有关注吗” “你了解霸王茶姬吗?就你的了解说一下” “你知道我们最近做的活动吗?” “你觉得你的沟通能力怎么样” “你知道达人是什么吗” “你了解我们这个岗位吗” “你觉得以你的经历,能为这个岗位带来什么,你做这个岗位的优势是什么” “你从大学城到公司大概要多久” -反问环节 问了薪资和上下班时间之类的 2️⃣霸王茶姬复试面经(部门主管面) “简单介绍一下自己” “你觉得做一个活动策划最重要的是什么” “你想从我们这个实习中获...
点赞
评论
收藏
分享
2025-12-29 16:51
门头沟学院 前端工程师
27届双非本前端无实习简历求拷打
寒假日常实习没有面试的机会😭是简历太差了吗😭还要继续沉淀吗😭
如何写一份好简历
点赞
评论
收藏
分享
2025-12-17 12:08
门头沟学院 产品经理
到底啥样的实习才算没白干?这几点说透了
1.大厂 title 加持🤩大公司的名头往简历上一搁,直接就加分!毕竟竞争这么卷,你能进得去,本身就证明简历没啥毛病。关键是得把工作内容挖深了,掰开揉碎了写进简历里,别浪费这个好背景。2.靠谱带教 + 合拍同事 + 舒服氛围👥就算每天干的都是打杂跑腿的活儿,只要这三样到位,这实习就值了!实习做琐事太正常了,但你可以逮着机会就请教领导同事,盯着他们咋干活、咋思考的,这些都是实打实的收获。对咱来说,能学到东西的实习,就是好实习!3.能上手真活儿,攒真本事💪要是不用天天打杂,能独立接触项目,甚至扛下一小块儿具体工作,那可就赚大了!既能提升实打实的工作能力,又能把业务流程摸得门儿清,这种实习含金量直接拉满。说到底,实习有没有用,还是得看自己的感受。要是干得憋屈、内耗严重,那果断跑路别犹豫!要么能给简历添彩,要么能让人干得开心有情绪价值,这样的实习才算没白忙活一场。
牛客85811352...:
1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活
领导找我续签到明年3、4月我要继续吗
。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞
评论
收藏
分享
2025-12-30 16:16
卓驭科技_HR(准入职员工)
卓驭(大疆车载)内推
自我介绍随后对项目经历的真实性进行了核实,包括项目背景、团队构成及个人分工;面试官询问是否亲自编写过IIC和SPI的底层驱动代码(回答为是);对比IIC与SPI通信的区别(主要涉及速率方面IIC较低而SPI较高、IIC为半双工而SPI为全双工、通信结构上IIC支持多主多从而SPI一般为单主多从点对点模式);介绍BootLoader进行固件升级的整体流程;解释static关键字的用途(可用于修饰变量和函数);阐述函数指针的概念及其实际应用场景(例如在BootLoader中实现向应用程序的跳转);说明结构体变量的几种初始化方式(包括定义后逐成员赋值、定义时按声明顺序初始化、以及定义时通过指定成员名...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
579
2
...
2025找工年终总结
324
3
...
Goodnight World!文科转码兜兜转转的那些年……
285
4
...
我的秋招回忆录:从惨败到硕果的成长之路
183
5
...
为什么你的实习是“无效实习”?又该如何做
183
6
...
24h一面到oc速通字节!挑战全网最快timeline
178
7
...
简历求锐评,211硕士找实习
175
8
...
新年第一篇,关于实习背调…
138
9
...
我现在感觉公司太养老了
122
10
...
27届暑期实习准备指南!!
118
创作者周榜
更多
正在热议
更多
#
实习没人带,苟住还是跑路?
#
17624次浏览
323人参与
#
春招前还要继续实习吗?
#
10685次浏览
115人参与
#
我们是不是被“优绩主义”绑架了?
#
12496次浏览
326人参与
#
对2025年忏悔
#
8260次浏览
155人参与
#
牛客2025仙途报告
#
49427次浏览
534人参与
#
应届生,你找到工作了吗
#
97322次浏览
593人参与
#
机械求职避坑tips
#
82476次浏览
534人参与
#
为了秋招你都做了哪些准备?
#
30060次浏览
528人参与
#
经纬恒润求职进展汇总
#
145891次浏览
1075人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266784次浏览
3863人参与
#
一人说一家双休的公司
#
11823次浏览
132人参与
#
每个月的工资都是怎么分配的?
#
81599次浏览
662人参与
#
面试官问过你最刁钻的问题是什么?
#
14203次浏览
123人参与
#
秋招被确诊为……
#
280184次浏览
1587人参与
#
秋招投递攻略
#
255972次浏览
2520人参与
#
AI时代,哪些岗位最容易被淘汰
#
25715次浏览
219人参与
#
2025秋招体验点评
#
86465次浏览
719人参与
#
实习在多还是在精
#
78030次浏览
494人参与
#
你收到了团子的OC了吗
#
1491341次浏览
11813人参与
#
职场新人生存指南
#
492318次浏览
9518人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务