贝壳Golang后端,暑期实习面试 2+1

大三实习,这次贝壳面试也是我的第一次面试,一面、二面、hr面一晚上面完,非常刺激。可能面试都集中在一起,所以面试时间不是很长 60 + 20 + 6,面试官也很和善,体验非常棒。

一面:

  • 介绍一下自己。
  • go 的协程是并发的还是并行的?
  • 然后就做了两道算法题:两数之和三数之和

两数之和这题改了时间复杂度,需要在 O(nlogn) 时间内完成,我这里用的 C++ 中的 unordered_map 做的;

三数之和也是用的哈希,由于是在本地编辑器写的,所以代码也保留了:

class Solution {
public:
    vector<vector<int>> threeSum(vector &num) {
        const int maxn = 6000;
        int sum[maxn];
        int idx = 0;

        vector<vector<int>> res;

        unordered_map<int, unordered_set<pair<int, int>>> unmp;
        for (int i = 0; i < (int)num.size(); ++ i) {
            for (int j = i + 1; j < (int)num.size(); ++ j) {
                sum[idx ++ ] = num[i] + num[j];
                unmp[num[i] + num[j]].insert(make_pair);
            }
        }

        for (auto item : unmp) {
            auto sum = item.first;
            auto st = item.second;   // pair1 pair2 ...
            for (int j = 0; j < num.size(); ++ j) {
                if (j == -sum) {
                    vector vec;
                    for (auto i : st) {
                        vec.push_back(j);
                        vec.push_back(i.fist);
                        vec.push_back(i.second);
                    }
                    res.push_back(vec);
                }
            }
        }
        return res;
    }
};

力扣官方用的排序与双指针写的,可能受前一题的影响,这题也想用哈希来写,思路大概没问题,可惜由于一面时间确实有点长了,一次运行没过就没让继续改了。

二面:

一面结束后大概 20 分钟开始二面,这一面问的技术多一些。

  • 介绍一下自己。
  • 大学期间写了多少行代码?
  • C 语言中 int 型变量能表示的数的范围。图片说明
  • 32 位机器上的程序放在 64 位机器上运行会怎样?
  • go 语言中 make 与 new 的应用场景。
  • 并发处理可能会遇到哪些问题?(通过银行转账举例,可能会遇到脏读、脏写、不可重复读、幻读等问题)
  • mysql B+ 树和 B 树的区别。
  • 二分查找的时间复杂度是多少?数学方面怎么证明?
  • mysql 一张表最多能存多少。
  • mysql 问了一个锁,不知道,也没记住是啥锁。
  • linux 中获取文件行数的命令。
  • 自己常用的 linux 的命令。
  • 单列索引和组合索引的区别。然后在建立 (a, b, c) 组合索引的情况下,面试官简单的写了几个 sql 语句,问 IO 次数以及如何查询的。(最左前缀原则)
  • 写了一道算法题:整数反转
  • 有什么要问我的?

hr面:

二面刚结束 1 分钟开始 hr 面。

  • 有没有写过 go web 方面项目。
  • 毕业后是读研还是找工作。(找工作)
  • 为什么不打算读研了?
  • 如果收到 offer 什么时候可以实习?学校在实习方面的安排是怎样的?
  • 有什么要问我的?

三月底了,一个 offer 都没有,希望贝壳能收留。

#贝壳实习##实习##面经##Go##贝壳找房#
全部评论
4 回复 分享
发布于 2022-03-28 01:17
拿到offer 踢我一下,Mark
2 回复 分享
发布于 2022-04-12 01:30
羡慕死了
2 回复 分享
发布于 2022-03-28 07:44
面golang,代码可以用C++来写吗?
点赞 回复 分享
发布于 2022-04-18 19:39
收到通知了吗?
点赞 回复 分享
发布于 2022-04-13 20:24
兄弟 贝壳不是只要java吗。。。哪来的golang实习鸭
点赞 回复 分享
发布于 2022-03-29 21:42
还招实习吗..
点赞 回复 分享
发布于 2022-03-28 08:18

相关推荐

04-20 17:11
门头沟学院 Java
这是面试官用ai出的题吧 1.&nbsp;for循环两百次&nbsp;调用第三方接口发红包&nbsp;,&nbsp;超时了怎么优化时间2.&nbsp;&nbsp;✅&nbsp;机试题:充电站订单计费系统🎯&nbsp;背景某充电站的计费策略如下:-&nbsp;一天24小时划分为多个时段,不同时段按不同电价计费。-&nbsp;充电订单记录了充电开始时间和充电结束时间,以及充电总电量(度数)。-&nbsp;电量按充电时长线性均匀分配到每个分钟,按所在时间段的单价计费。例如:计费规则:00:00-06:00&nbsp;→&nbsp;0.5&nbsp;元/度06:00-18:00&nbsp;→&nbsp;1.0&nbsp;元/度18:00-24:00&nbsp;→&nbsp;1.5&nbsp;元/度一个订单:开始时间:05:30结束时间:06:30总电量:6度则:05:30-06:00&nbsp;→&nbsp;0.5&nbsp;元/度(30分钟,占总电量&nbsp;3度)06:00-06:30&nbsp;→&nbsp;1.0&nbsp;元/度(30分钟,占总电量&nbsp;3度)总费用&nbsp;=&nbsp;3*0.5&nbsp;+&nbsp;3*1.0&nbsp;=&nbsp;1.5&nbsp;+&nbsp;3&nbsp;=&nbsp;4.5&nbsp;元🎯&nbsp;题目要求请设计一个&nbsp;Java&nbsp;程序,输入充电时段和价格配置,充电订单信息,计算并输出该订单的总费用。输入示例List&lt;PriceRule&gt;&nbsp;priceRules&nbsp;=&nbsp;Arrays.asList(new&nbsp;PriceRule(&quot;00:00&quot;,&nbsp;&quot;06:00&quot;,&nbsp;0.5),new&nbsp;PriceRule(&quot;06:00&quot;,&nbsp;&quot;18:00&quot;,&nbsp;1.0),new&nbsp;PriceRule(&quot;18:00&quot;,&nbsp;&quot;24:00&quot;,&nbsp;1.5));ChargingOrder&nbsp;order&nbsp;=&nbsp;new&nbsp;ChargingOrder(&quot;2025-05-14&nbsp;23:30&quot;,&nbsp;&quot;2025-05-15&nbsp;04:30&quot;,&nbsp;46.0);ChargingOrder&nbsp;order&nbsp;=&nbsp;new&nbsp;ChargingOrder(&quot;2025-05-14&nbsp;23:30&quot;,&nbsp;&quot;2025-05-15&nbsp;03:30&quot;,&nbsp;46.0);ChargingOrder&nbsp;order&nbsp;=&nbsp;new&nbsp;ChargingOrder(&quot;2025-05-14&nbsp;05:30&quot;,&nbsp;&quot;2025-05-14&nbsp;06:30&quot;,&nbsp;46.0);ChargingOrder&nbsp;order&nbsp;=&nbsp;new&nbsp;ChargingOrder(&quot;2025-05-14&nbsp;23:30&quot;,&nbsp;&quot;2025-05-15&nbsp;05:30&quot;,&nbsp;46.0);输出示例开始时间:2025-05-14&nbsp;05:30:00&nbsp;结束时间:2025-05-14&nbsp;06:00:00&nbsp;&nbsp;电量:3度&nbsp;&nbsp;费用:1.5元开始时间:2025-05-14&nbsp;06:00:00&nbsp;结束时间:2025-05-14&nbsp;06:30:00&nbsp;&nbsp;电量:3度&nbsp;&nbsp;费用:3元订单总费用:4.5&nbsp;元
查看2道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-14 17:49
已编辑
能链 Java 13+3(绩效B拿满)k 本科211
点赞 评论 收藏
分享
评论
2
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务