0506字节后端笔试AC统计



第一题: 叠buff最长时间

动态规划,可以连续就增加最长连续时间,不能连续就增加叠buff时间

通过 100%

第二题: 前缀匹配

递归, 每次匹配一个字符,相同的放到一个数组里,递归匹配,如果成功枝剪返回true

通过 100%

第三题: 时间管理大师

单调栈,

因为时间是递增的, 我们希望我们的价值是递增的, 如果后面的价值少,但是花费的时间多,就没有必要增加

复杂度 O(n)

使用数组模拟栈,超时,通过 50%

尝试自己实现一个栈,超时,通过 50%

尝试将对象拆分,栈中只是存下标,超时通过 50%

尝试一边输入一边计算,而不是获取所有输入值再计算,超时 75%

过大的数据直接返回,反复调整能 ac 的参数,通过 65%


第四题,最长严格连续子数组

任意删除一个子数组, 求剩下的数组的最长连续子数组

看了下数据, 好大, 超时有阴影了, 不做了,交卷, 我好菜

事已至此, 去食堂吃饭先


引流字节  百度   腾讯   小红书  阿里  字节跳动  Boss直聘 蔚来 理想 小鹏   拼多多     华为     微软



#笔试##投票##笔试题目##字节跳动##实习##笔经#
全部评论
第三题我01背包5%,寄!
1 回复 分享
发布于 2022-05-06 15:42
有ac 34的大哥发下思路么
1 回复 分享
发布于 2022-05-06 12:17
1 回复 分享
发布于 2022-05-06 12:14
第四题不会树状数组,动态规划n2只能过40数据有优化办法吗
点赞 回复 分享
发布于 2022-05-06 18:24
第四题从前向后把存一个以当前点为末尾的最长上升,再反过来求下降。对于每个位置用树状数组查符合删除后仍然上升的前面最大的最大值和当前位置的后续下降相加更新答案即可
点赞 回复 分享
发布于 2022-05-06 13:20
第三题我背包一直50%超时,不知道怎么优化。。唉
点赞 回复 分享
发布于 2022-05-06 12:51
第三题可以参考前缀和的思想 对于任意一个pre[i],维护0到i区间内的价值最大值和对应的下标位置。 然后遍历数组,对于任意一个time[i],可以计算出它的最大剩余时间,用最大剩余时间在原有的时间数组中二分查找到位置k,并保证位置k的时间是第一个比最大剩余时间小的。 然后查pre[k],看pre[k]维护的下标位置是否与i重复,如果重复则必然不是答案,重复此过程,一直找到两数之和的最大值。 550ms险过🤣🤣
点赞 回复 分享
发布于 2022-05-06 12:49
100,100,40,30。 太菜了
点赞 回复 分享
发布于 2022-05-06 12:45
第二题能用long类型吗
点赞 回复 分享
发布于 2022-05-06 12:42

相关推荐

07-01 23:23
郑州大学 Java
否极泰来来来来:牛客迟早有高三的
点赞 评论 收藏
分享
评论
7
12
分享

创作者周榜

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