深信服秋招8.23笔试-后端开发(AK)

1、填空题(42分:14题 * 3)

一部分简单八股(链表、哈希表、计算时间空间复杂度)+智商测评(找规律,逻辑推理)

总体简单

2、编程题(58分:8 + 15 + 15 + 20)

(1)给定两个数x, y、 求 x 的 y 次方的最后一位

做法:快速幂求,过程对10取模,题目没说数据范围,开 long long 才能过。

(2)判断一个字符串是否满足DNS格式,具体限制不记得了,还蛮复杂

做法:模拟判断,仔细看看还有哪种情况漏算,(最后10分钟才调到满分,前面一直96%)

(3)给定一个字符串 s 和字符串数组 st[], 问 st[] 中有多少个字符串是 s 的字串

做法:这题也没说数据范围,想着总不能出个 n^2 的题,所以一开始就往 nlogn 想了

先把 s 的每种字符下标存进 map<char, vector<int>>里面,

对于每个 st[i] 遍历每个字符 st[i][j],二分找到当前 st[i][j] 字符在vector中最小且满足大于前一个字符的下标并更新,如果最后一个字符能找到满足的说明该字符串是 s 字串。

(4)给定一个 n * m二维数组地图,-1 表示不能走,0 ~ 5 表示当前位置的金币数量,A从左上角出发,同时具有一个能力,能将一个 -1 变成 0 (只能用一次),问能收集到的最大金币数量为多少?(不设终点)

数据范围:1<= n, m <= 100

首先这题输入特别抽象, 样例输入 [1, -1]

[-1, 1]

连n, m不给就算了,还要用getline读入自己拆分,这里就花了不少时间

做法:这题显然用一次宽搜(类似普通走迷宫)能做,但是当时用了另外一种(以为比较简单但实际也挺麻烦)

首先把每个连通块用多次宽搜跑出来,顺便算出每个连通块的金币和

当出发点是 -1 时: 答案为出发点右边和下面两个点所属连通块总和的和,记得判断是否是一个连通块

当出发点不为 -1 时:重新扫一遍地图,对于每个 -1 点, 算出这个点上下左右四个点分别所属联通块的总和的和,答案取max, 同样记得判断是否有相同的联通块(可以用set), 这里还需要判断四个联通块中是否有联通块能通向起点!不然没用,比较好写的办法是用类似于并查集的写法,将一个联通块中的所有点的 father 都指向这个联通块最左上角的点(这样起点一定是被指向的点)。

总结:选择题总体简单,编程题不难想,但是满分需要注意很多细节,特别第二第四题。希望给个面吧球球了

#深信服##深信服笔试##笔试##深信服提前批进度交流##深信服秋招来了#
全部评论
佬 4道全100%?
2 回复 分享
发布于 2024-08-23 23:27 广东
我也做到第三题了,暴力能过
点赞 回复 分享
发布于 2024-09-03 22:28 吉林
编程是acm模式还是力扣模式哇
点赞 回复 分享
发布于 2024-09-03 17:13 广东
C++算法题前三题不一样。然后第4题用例感觉有问题。我就dfs+扩展一层,直接求和都是100...
点赞 回复 分享
发布于 2024-08-24 13:25 江苏
太牛了,佬
点赞 回复 分享
发布于 2024-08-24 12:00 四川

相关推荐

时间线:&nbsp;1.4-1.5:&nbsp;boss&nbsp;牛客&nbsp;官网&nbsp;实习僧海投了两天,&nbsp;感觉确实没啥招人的啊,&nbsp;心里凉了一半.1.6:&nbsp;中午快手约面,&nbsp;下午字节hr飞书私聊约面,&nbsp;当时想着第一次面大厂感觉三个过一个一面就已经赢了.1.7:&nbsp;下午&nbsp;3点大厂处女面,&nbsp;哈哈面试官是重邮红岩的直接保送;&nbsp;5点快手一面,&nbsp;我说这个是我的第二次大厂面试,&nbsp;面试官问要是拿到字节和快手选择哪个,&nbsp;我说昨天看了一晚上快手百分百选快手哈哈哈.&nbsp;晚上5.30字节约二面,&nbsp;快手约二面,&nbsp;小红书约一面.1.8:&nbsp;下午2点快手二面,&nbsp;聊天面体验非常好(当天电话确认入职时间);&nbsp;4点字节二面这次不是校友了,&nbsp;然后有一个CSS实现switch效果的忘记属性咋写了,&nbsp;感觉危了;&nbsp;7.30&nbsp;问字节hr是不是挂了;&nbsp;9点开始小红书一面,&nbsp;难死我了,&nbsp;但我还是笑着面完了,&nbsp;然后卸载了小红书,&nbsp;但是过了一会会小红书hr约二面,&nbsp;遂下回来了字节约三面.1.9:&nbsp;下午2点字节三面,&nbsp;依旧聊天+算法,&nbsp;自己太菜了有一个写错了,&nbsp;面完感觉又危了;&nbsp;5点面小红书20min结束(offer审批);5.30又去问字节hr是不是挂了,&nbsp;hr小姐姐说干嘛用一个句式,&nbsp;我说手写题又又又没写出来😂,&nbsp;2min后约hr面;8.30&nbsp;快手offer总结,&nbsp;自己运气好遇到了好公司好部门好面试官,&nbsp;字节剪映&nbsp;快手电商&nbsp;小红书支付的面试体验都非常好,&nbsp;不会的题会带你一步一步思考,&nbsp;流程也非常快全部都是当天推进,&nbsp;小红书是以分钟为单位推进.&nbsp;&nbsp;面经以及细节等我慢慢整理,&nbsp;&nbsp;以及保佑所有的审批不要出问题,&nbsp;我是真怕最后全过了0offer😂bg:&nbsp;重邮&nbsp;大数据&nbsp;蓝山工作室&nbsp;一段非大厂实习
独角仙梦境:这是真👻了
找实习记录
点赞 评论 收藏
分享
02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
评论
7
17
分享

创作者周榜

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