【复盘】字节跳动游戏研发岗第二场笔试

【题型】四道编程题,时长120分钟
【第一题】一棵二叉树,每个节点都有唯一的正整数值代表节点,在遍历时,我们使用节点的整数值作为标记,求二叉树叶子节点个数。
输入:第一行为二叉树节点个数。第二行和第三行分别为前序和中序遍历结果
输出:二叉树叶子节点个数
【第二题】编码协议:给出一个十六进制数组成的字符串,问最少去掉几个字符,使得剩下的字符串不存在‘0010’
输入:t(样例数)
接下来依次出入t个字符串s
输出:每个字符串对应的最少去掉字符数
ps:这道题我当时用贪心的思路去思考,认为0010中只要去除1效率是最高的,如果有不同想法欢迎在讨论区留言。
【第三题】N个视频,每个视频时长为L_i秒,在其中插M个广告。一个视频里两个广告必须间隔一段时间(间隔时间可以为0),间隔时长为整数。
帮忙计算间隔时间最大可设置多少秒,如不能插入M条广告,输出0。
ps:考试过程中补充 : 可无限插入广告
输入 :N,M
第二行输入N个整数L_i
输出:最大间隔
【第四题】寻觅:在n个正整数中,任意挑选k个(不可重复挑选,0 <= k <= n),数字和记为sum。另有一个正整数m,请问sum % m最大是多少?
输入:n,m
第二行输入n个正整数
输出:sum % m的最大值
ps:第四题使用回溯只能通过60%,剩余的例子超出时间复杂度


【补充一点】
多益的第一批笔试昨天刚刚结束,接下来第二批笔试将于8月29日开启,如果小伙伴们在投递简历过程中有任何疑惑,或者想了解多益网络的薪酬福利/校招流程,欢迎进QQ群咨询我们的校园大使和HR,非常乐意为大家解惑答疑。
QQ群:550345919



#笔试题目##字节跳动#
全部评论
大佬tql
点赞 回复 分享
发布于 2020-08-19 14:19
第4题用square root decomposition结合二分查找。
点赞 回复 分享
发布于 2020-08-17 14:15
第一题思路是根据二叉树的先序和中序遍历序列重建二叉树,写的递归算法,只通过了20%的用例,其他的超时了🤣。 第二题分类讨论,出现0010时到底去掉哪个,跟0010前面和后面的字符有关,我是向前和向后各看了一个字符,只通过了10%的用例。 第三题没思路,暴力搜索,从视频中时长最短的时间出发,依次减少时间,看哪个能满足广告数量。 第四题没时间做了。。
点赞 回复 分享
发布于 2020-08-16 16:42
第二题就是有多少个0010,就去多少个字母,因为即使两个0010拼在一起,也就是0010010 去掉1个字母是不行得,至少都得去掉两个
点赞 回复 分享
发布于 2020-08-16 13:19
第三题是什么意思啊?实在是没理解😕
点赞 回复 分享
发布于 2020-08-16 13:12
太难了,最后一题一点思路也没有。第一题通过率只有30%。第三题连测试样例都超时😓
点赞 回复 分享
发布于 2020-08-16 12:58
第二题肯定不能简单去除1。比如"...001010..."去除第一个1的话,就会形成另一个非法编码
点赞 回复 分享
发布于 2020-08-16 12:43
太难了
点赞 回复 分享
发布于 2020-08-16 12:40

相关推荐

有气魄的马来熊在摸鱼:我爱vivo 马上换手机 vivo我爱你!!!
点赞 评论 收藏
分享
评论
4
11
分享

创作者周榜

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