9.22 字节跳动笔试

#字节求职进展汇总#

1. 给一个树,若存在边(u,w)和(w,v),则可以添加一条边(u,v),求最多可以添加多少边
针对每个节点u,计算与其相连的边数sz,则可以添加 sz*(sz-1)/2,O(n)

2. 有一个长为n的数组ai,每次询问[l, r],求所有长度大于等于l小于等于r的子数组之和最大值(注意快读)
首先暴力求解所有长为x的子数组之和的最大值,然后维护mx[i][j]表示长度大于等于i小于等于j的子数组之和最大值,后续O(1)查找。总的时间复杂度O(n^2+q)

3. 有一个长为n的字符串s,每次可以将si按照字母表的顺序循环右移一位(即a->b, z->a)求使字符串相邻字符都不相等的最小操作数
考虑dp。dp[i][j]表示前i个字符满足条件且第i个字符为j时的最小操作次数,对于第i+1个字符遍历a-z(k=0-26),计算操作次数(v=(k+26-s[i+1]+'a')%26)并进行状态更新dp[i+1][k]。时间复杂度O(26*26n)
优化:对于dp[i]在计算dp[i+1][k]时,只需要记录dp[i]内最小值及对应字符和次小值即可,若k=最小值对应字符,则用次小值更新dp[i+1][k],否则直接用最小值更新;同时,k也可以只考虑dp[i]内最小值对应字符,以及除此之外s[i+1]右移操作最少的字符,可以将复杂度降到O(2n)

4. 有一个长为n的数组ai,求有多少个严格单调递减的子序列,对10^9+7取余
经典的离散化+树状数组问题。将每个ai按大小映射到1-m(记作bi),用树状数组维护以j结尾的子序列个数的前缀和,总的减掉就是以大于j结尾的子序列个数,类似lc315
全部评论
大佬你好,我有个问题想请教一下。第四题我做的时候用的和你一样的解法 离散化+树状数组 全A了。但今天突然想到这种方法好像会把重复的子序列也算上。比如 数组[7,4,1,1] 计算以1结尾的递减子序列个数时会重复统计 [7,1] [4,1] [1]。这种选择的位置不一样但值一样的情况下,题意是默认当作不同的子序列对待吗?劳烦贴主解答
点赞 回复 分享
发布于 2024-10-09 01:52 江苏

相关推荐

2025年初,新的一年开始,我给自己暗暗打气,发誓今年一定要拿到offer。如今2025年即将结束,找工作仍然没有任何水花,如今的失意和落魄和年初信心满满的姿态形成鲜明对比,想必也是因为被社会毒打,认清现实了吧。先分享一下贴主的背景,本人女,本科末流985文科专业,后来保送到华五,成绩一直是班级第一,有过国奖,实习有多段头部大厂经历。发贴的直接原因是今天华为面试挂,在反思中有很多复杂的想法,包括对自身能力的怀疑、对面试官所提问题的不解、对大环境的无奈。贴主是一个说话温柔、不喜欢咄咄逼人、有点社恐的人(基本上算是人们眼中对小女生的刻板印象,所以在历次群面中基本全挂(看到大家争抢当leader、t...
在找内推的小虾米:感觉这一段经历和我好像啊,前段时间面了很多车企,面试项目经历各种被拷打,大多数都没过一面,最有希望拿offer的一个终面挂了把我干破防了,打电话给爸妈哭了一个多小时才缓过来。我也开始否定自己,否定自己的一切,包括性格,能力,成长经历。。。最后面了深圳的某家公司,面试官人都挺友好,提的问题有深度但找到切入点 ,最后hr也按岗位最高的标准给的offer,我才发现自己并没有这么不堪,只是我的能力和经验和之前的岗位要求不那么符合而已。帖主一定不要灰心,招聘的窗口期还有很长很长,保持自信扬长避短,一定有企业能发现你的闪光点,祝好。
我的求职进度条
点赞 评论 收藏
分享
09-13 08:41
服装/纺织设计
那一天的Java_J...:你第一次参加面试吗
点赞 评论 收藏
分享
迷茫的大四🐶:你这个拿去投央国企吧,投私企包过不了的
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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