游卡笔试寄了

算是我第一次正规的笔试,心理压力较大。

校园招聘看到的春招岗位,游戏服务器开发。我开始问有没有go的岗,hr说有(我在boss没看到),随即加了微信,很快被捞了,感谢hr。

笔试23道题,15单选,5多选,3算法,时间一个小时半,就是牛客网的笔试系统。

选择题我做的有点懵,有的知识已经忘了,还有一些没涉及过的领域题。有一些操作系统的计算题,cpu轮转还有LRU算法算缺页数的,梦回408,选择做了好久,应该快40分钟。。

说几道记得的:

- 匹配空行的正则表达式(实则是选出错误的正则表达式,正则都是查的 蒙了)

- tcp的ack和syn会放在一个包中吗(不能,ack和fin可以)

- 一块一瓶水 三个瓶子换一瓶水 十块钱可以喝几瓶

- Raid10相比raid5的优势。(更安全,但效率低,成本高)

- 不属于应用层的网络攻击(DDOS)

三道编程题a了两道,最后时间不够了,第三题贪心都要出来了,哎,疏于练习

我全是用go写的

### 第一题:给定一个二维数组 合并数组所有重叠部分

应该是leecode的2580,开始我还理解错了,解了半天

```go

func mergeArrays(arr [][]int) [][]int {

if len(arr) == 0 {

return nil

}

// 对二维数组按照起始值进行排序

sort.Slice(arr, func(i, j int) bool {

return arr[i][0] < arr[j][0]

})

result := make([][]int, 0)

current := arr[0]

for i := 1; i < len(arr); i++ {

next := arr[i]

// 如果当前区间的结束值大于等于下一个区间的起始值,则合并区间

if current[1] >= next[0] {

current[1] = max(current[1], next[1]) // 更新当前区间的结束值

} else {

result = append(result, current) // 将当前区间加入结果

current = next // 更新当前区间为下一个区间

}

}

result = append(result, current) // 将最后一个区间加入结果

return result

}

func max(a, b int) int {

if a > b {

return a

}

return b

}

```

### 第二题: 输入字串符,检测是ipv4还是ipv6,都不是返回neither

用了go的net包,这题还是挺轻松的,

```go

func checkIP(input string) string {

ip := net.ParseIP(input)

if ip == nil {

return "Neither"

}

if ip.To4() != nil {

return "IPv4"

} else if ip.To16() != nil {

return "IPv6"

}

return "Neither"

}

```

第三题:一个地方连续n天长不同数量西瓜 西瓜会过期 一天吃一个 没过期的可以以后吃 给两个数组 西瓜生成数和过期天数 输出可以吃到多少个西瓜

贪心失败了

```go

func melons(watermelon []int, expire []int) int {

// 记录每一天可用的西瓜数量

available := make([]int, len(watermelon))

// 记录已吃的西瓜数量

eaten := 0

for i := 0; i < len(watermelon); i++ {

// 计算第 i 天可以吃的西瓜数量

canEat := min(watermelon[i], available[i])

eaten += canEat

// 更新可用数量数组

for j := i + 1; j < min(i+expire[i]+1, len(available)); j++ {

available[j] += watermelon[i]

}

}

return eaten

}

```

破防了,这么简单没写出来。。应该一个case没过,差一点,没时间了

#游卡##golang##笔试##金三银四,你有感觉到吗##凉经#
全部评论
为什么说 tcp的ack和syn会放在一个包中吗(不能,ack和fin可以)? 第二次握手SYN和ACK不是放在一起吗
1 回复
分享
发布于 04-05 00:20 广东

相关推荐

hii~这里是小米的求职陪跑分析时刻:📮教育背景:南京财经本科+新南威尔士硕士📮在校经历:一段做校园外卖的的创业经历+国家级大创希音这次流程超快!从投递到笔试到面试!很紧凑!投递第二天就收到了笔试!需要提前做好时间安排喔!尤其是还有学业在身的同学们💫一面-直系leader面1、请简单介绍一下您自己,包括您的教育背景、实习经历以及个人兴趣。2、您为什么选择申请希音项目管培生的职位?3、您认为项目管理中最关键的几个要素是什么?请举例说明您过去是如何应用这些要素的。4、描述一次您处理过的复杂项目,并说明您是如何协调团队资源、解决问题并最终达成目标的。5、您在数据分析和报告撰写方面有哪些经验?能否分享一个您通过数据分析优化项目表现的案例?6、请谈谈您对项目管理软件或工具的使用经验,您认为这些工具在项目执行中有何重要作用?💫二面-大boss面1、讲述一个您与团队成员合作解决难题的经历,您在其中扮演了什么角色?2、当团队中出现意见分歧时,您通常会如何处理?3、描述一个您向上级领导提出改进建议并被采纳的情境,您是如何沟通和说服的?4、请分享一个您在工作中遇到的棘手问题,并说明您是如何分析并解决的。5、当项目中出现不可预见的风险时,您会如何评估风险并作出决策?6、讲述一个您在有限时间内需要做出重要决策的经历,您是如何权衡利弊并作出选择的?7、您对希音公司的文化和价值观有哪些了解?您认为这些价值观在日常工作中如何体现?8、请结合您的经历,谈谈您认为一个优秀的希音员工应该具备哪些品质?9、如果您成功加入希音并成为项目管培生,您计划如何将自己的价值观与希音的文化相融合,为公司的发展做出贡献? #面经#&nbsp;&nbsp;#校招#&nbsp;&nbsp;#牛客解忧铺#&nbsp;&nbsp;#牛客在线求职答疑中心#&nbsp;&nbsp;#宁德时代求职进展汇总#
点赞 评论 收藏
转发
2 2 评论
分享
牛客网
牛客企业服务