3.23 腾讯音乐暑期实习笔试

不愧是腾讯简单直接,就三道算法题,一道设计题。
算法:
1. 给一个二叉树,但是没有赋值,二叉树的节点为n,sum = 1+2+。。。。+n,需要奇数节点的和加起来和偶数节点的和相差不超过一。

2.给一个字符串和一个字符串的可分割数量,定义字符串的权值为字符串中不同字母的种类乘字符串长度。
 希望分割出字符串的权值的和最小的情况下求最大的字串。 
如 //"ababbbb",2  分割方式为 aba bbbb 最大字串为 aba 权值为 6
(这题感觉leetcode做过要用递归做,但是写了半天没写出来。。。)

3. 给一个字符串求相邻字符对相等的对数。(就a这一道)
直接循环记录一下前一个字符就行

程序设计题:
有一个有1亿条记录的大文件要插入,要考虑到存储,查询。qps 10w的情况下要求 rt20ms

大佬们都是怎么做的呀,我给跪了
全部评论
主打的就是一个参与感
4 回复 分享
发布于 2023-03-23 21:43 四川
第一道感觉是双指针,差一点a出来,先统计奇偶层的节点数,然后让多的节点先分配1到n,少的节点分配大的数,然后再缩小两边和的距离,时间复杂度On
1 回复 分享
发布于 2023-03-23 21:23 广东
我也是 就打了个卡第三题出来了
1 回复 分享
发布于 2023-03-23 21:25 云南
第二题我用的动态规划 但是一直内存超了 过了40% 我看网上有答案说二分法也是可以
1 回复 分享
发布于 2023-03-23 21:49 湖南
第二题回溯直接内存超限
点赞 回复 分享
发布于 2023-03-24 09:55 广东
今天又发了测评给我,这测评也太长了吧,三个部分每个部分都要半小时
点赞 回复 分享
发布于 2023-03-28 15:28 浙江

相关推荐

点赞 评论 收藏
分享
2 9 评论
分享
牛客网
牛客企业服务