9.1B站笔试

试卷为算法/研发工程师(推荐搜索/AI/数据平台方向)

14个选择占比70分!!!!2个编程各15分,这选择看的我人都傻了。。。
选择题:
种类繁多,包括了散列表,树的后序遍历,栈数据结构,TCP,算法时间复杂度考察,快排/插入排序/堆排序/冒泡排序的稳定性、平均时间复杂度、最坏时间复杂度,BFS遍历图,二叉搜索,操作系统等。
编程题:
1. 序列中只包含数字和字母,判断是否有长度大于3的单调递增或者递减的数字序列,比较简单都通过了
思路:用一个字典每次把序列中的所有数字序列取出来,同时存储的有长度。再遍历字典判断即可。
2. 只包含(、)的序列,输出合法最长的前缀长度。这里我没有太懂前缀的意思,可能是必须从第一个字符开始算起吧。。。合法即为可以组成一对括号,)()(这种就不算合法。
思路:用dp+stack,stack保证合法性,遇到(入栈,遇到)出栈计算长度。当栈为空的时候dp(i)的值为length或者dp[i-2]+length,最后返回max(dp)。
但是只通过了40%的用例,只能说这个前缀这里搞得有点不太清楚。。。时间也不太够了。

总结为B站的选择题考察的基础很多,编程题不算很难大概也就是easy to medium的难度。

最后求笔试通过~~~

第一题Python:
def password(s):
    s += '*'
    n = len(s)
    dic = {}
    digit = ""
    cnt = 0
    for i in range(n):
        if s[i].isdigit():
            digit += s[i]
            cnt += 1
        elif digit != "":
            dic[digit] = cnt
            cnt = 0
            digit = ""
    for k, v in dic.items():
        if v < 3:
            continue
        else:
            flag = True
            length = len(k)
            if int(k[0]) < int(k[-1]):
                for i in range(1, length):
                    if int(k[i]) != int(k[i - 1]) + 1:
                        flag = False
                        break
                if flag:
                    return True
                else:
                    continue
            else:
                for i in range(1, length):
                    if int(k[i]) != int(k[i - 1]) - 1:
                        flag = False
                        break
                if flag:
                    return True
                else:
                    continue
    return False


t = int(input().strip())
for i in range(t):
    string = input().strip()
    res = password(string)
    if res:
        print("yes")
    else:
        print("no")


#b站笔试##笔试##bilibili笔试##B站#
全部评论
好兄弟,能分享一下代码吗
点赞 回复 分享
发布于 2022-09-01 22:01 陕西
同第二题40% 我是因为超时了。。
点赞 回复 分享
发布于 2022-09-01 21:52 北京
第二题我也是理解不了题意
点赞 回复 分享
发布于 2022-09-01 22:01 陕西

相关推荐

秋招焦虑如何缓解?​最近投的一些简历,要么就是直接简历挂,要么就是狠狠泡池子,无论boss还是网站上看到“暂不匹配”四个字都会浑身发麻发软,然后恐惧袭来会让我坐在那里动不了​特别后悔没选择去暑期实习转正​最近焦虑得不行,早晨起来心情就特别沉重,想哭,不想开始新的一天然后会心悸反胃,感觉自己完蛋了,有时候脑子里会有一些不好的想法,感觉很累,想结束这一切​也会狠狠自责,当初暑期实习要是再努力拼一点也不会项目做不完赶不上暑期实习。明明base地也是自己想要的,什么都很好,但是我也很委屈,进度pending真的不是我的问题,我每天都干到10点多疯狂地推进度,可是还是不行本身抗压能力和心态就很不稳定,担心自己熬不过去这几个月,恐惧可能要面对的东西,害怕找不到工作那个最坏的结果​也尝试过自救,求职咨询?不知道哪一个靠谱;心理医生看过几次;找过同学话疗,去找到25届求职不顺利的博主,然后扒她们的时间线,试图发现她们最后有没有找到工作,然后安慰自己​特别希望有个人告诉我,没事的,你别怕,会有工作的,但是我就能完全相信吗?我特别没自信​朋友们,我该怎么办呢?“创业未半而中道崩殂”,真正的持久战还没开始,可是我已经感觉自己要顶不住了,月经很久才来,每天感觉到晕眩,神经性皮炎反复抓挠破损不能痊愈,药就在旁边也不想去涂同时我也很孤独,和身边的同学说被暗示过传播焦虑,花钱找求职咨询?如果给钱能解决问题我愿意的,但是我怕钱交了给的东西不是自己想要的;和父母说我爸会告诉我不用怕不要紧,但是没有理论依据说服不了我,我妈会更担心我的状态,然后她也会吃不好睡不着;男朋友和我专业太不一样,而且每天也要上班,真的不想再给他那么多的负能量​
如何排解工作中的焦虑
点赞 评论 收藏
分享
评论
4
9
分享

创作者周榜

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