腾讯音乐916笔试题

有没有大佬讲解一下三道题的思路,并且贴一下ac的代码,或者测试用例过了的也行。谢谢了。#腾讯音乐娱乐#
全部评论
第一题AC思路。
5 回复
分享
发布于 2021-09-16 21:20
同求
1 回复
分享
发布于 2021-09-16 20:49
博乐游戏
校招火热招聘中
官网直投
虽然没做出来 不过剑指offer有个1-n里1的个数 你要先求到k-1 里1的个数 再去计算
1 回复
分享
发布于 2021-09-16 20:51
第一题写了半天发现思路错了,心态崩了,无了。
2 回复
分享
发布于 2021-09-16 20:51
其实我一开始用Integer.toString这个api直接一个数转k进制,然后遍历数1,不太行,后来觉得没必要求出实际的进制。过了57%,提示超时,没试出什么问题,后来就转去写第一题了。
1 回复
分享
发布于 2021-09-16 20:58
https://blog.csdn.net/weixin_43939593/article/details/120337476
1 回复
分享
发布于 2021-09-16 21:00
第一题 层次遍历改装下,存节点的时候,存下父节点的数组下标,每个节点入队两次(方便计算),后面直接用k和父节点的下标,移到相应节点的位置,并设置为这个节点的左or右孩子 第二题 贪心,找第一段0连续的区间 换成1就行 第三题 dp,dp[i]表示i的1的次数,dp[i]= (i%k==1? 1:0)+dp[i/k] 今天这题挺简单的,我这个菜鸡都还能写一些出来。。
1 回复
分享
发布于 2021-09-16 21:37
60 100 100。。。
1 回复
分享
发布于 2021-09-16 21:49
数位dp加二分就行
1 回复
分享
发布于 2021-09-17 00:39
这个题我过了57,计算1的个数就是剑指offer 求1-n中1的个数那道题,只不过把里面的10改成k;然后计算最小的m,这个我感觉应该是二分,但是没做出来,最后整了个i从0开始加的,结果超时了
点赞 回复
分享
发布于 2021-09-16 20:52
有没有大佬粘贴一个,k进制的那个代码?
点赞 回复
分享
发布于 2021-09-16 20:55
贴一下第二题的AC代码,欢迎来这个帖子下面讨论第二题 https://www.nowcoder.com/discuss/747270 菜鸡只A了第二题,求一、三题的代码和思路
点赞 回复
分享
发布于 2021-09-16 21:02
感谢各位大佬的贡献,祝各位大佬早日找到心仪的工作。谢谢了。
点赞 回复
分享
发布于 2021-09-17 09:07

相关推荐

1 5 评论
分享
牛客网
牛客企业服务