腾讯音乐笔试4道题

1、一颗二叉树,节点权值各不相同,每次操作可以交换任意两个节点的权值,要使得二叉树先序遍历的序列为一个升序数组,求最小操作次数,节点数量小于10^5

2、n个数ai,构造长为n的数组,满足相邻两个数之和都是素数,共有多少种不同的数组构造方案,1<=n<=12,1<=ai<=10^9,
3、一个仅由“red”三种字符组成的字符串,将'r'变为'e','e'变为'd','d'变为'r',返回变化后的字符串,字符串长度小于10^5
4、定义一个数为“好数”,当且仅当该数的数位中,奇数的个数等于偶数,如“3368”是一个好数,求区间[L, R]的好数个数,其中1<=l<=r<=10^18
菜鸟只A出来第三题😅

- 第一题我想的是先把整棵树先序遍历一遍得到一个先序数组(原),然后将该数组排序(新),排序后与原数组挨个比较,如 {1,3,2} 中1不动,交换2和3的位置只操作一次,{2,3,1}需要依次交换(2,3)和(3,1),需要操作两次,,,结果思路是错的只过了测试用例
- 第二题我想的是permutation+剪枝,先用dfs求排列数,期间如果(i,j)交换位置后使得(i-1,i) (i,i+1) (j-1,j) (j,j+1)位置上的数之和不为素数,则提前返回,但是没想到如果i==j的情况该怎么破,交换也不是不交换也不是,噶在这儿了(可能还是思路有问题)
- 第三题暴力遍历没什么好说的
- 第四题听说是动态规划,找规律也没找到,只发现了二、四、六等偶数位数的数可以构成好数,10-99有45个,1000-9999有3375个,但没找到规律....
全部评论
这什么岗位的笔试题呢?
点赞 回复 分享
发布于 2024-09-21 16:06 广东
第四个是个hard题
点赞 回复 分享
发布于 2024-03-28 23:52 山西
等有佬解答嘛
点赞 回复 分享
发布于 2024-03-28 23:38 北京

相关推荐

07-24 14:56
门头沟学院 Java
1.先问了下项目是学习用还是部署过不敢吹太大,就说的学习项目2.先问JAVA,说说map有几种太久没用了,就说了hashmap,concurrentmap还有treemap,linkedhashmap。3.讲讲concurrenthashmap老生常谈的问题4.讲讲锁和CAS也是老生常谈5.说说线程的创建方式背就完了6.说说多线程和多进程是怎么执行(差不多是这样子)直接被整懵了,说了进程和线程的区别,说不是这个问题开始redis7.说说用zset干了什么就是排行榜啥的,按照简历上的项目说8.说说用String,hash存了什么也是按简历上的说,这段我以为还在问zset,说了一堆废话9.有没有了解过pipeline完全没听过的概念10.为什么redis比MySQL快八股吟诵被打断,问我依据在哪里,我就说网上学习时了解的,自己没实际比较过,然后说到redis的IO多路复用时,面试官说redis已经是多线程了直接尬住11.问了一下linux的命令原本是问我linux查看磁盘的命令,我说没咋用过,就让我说说都用过那些,我就说用scp在集群传文件啥的,然后就说我是本地传到虚拟机吗?为什么不直接复制粘贴呢?给面试官自己都整笑了12.就问问平常玩什么游戏手撕二叉树中序遍历直接递归就行了但是手撕是ACM模式,要自己在idea手写输入输出,我算法部分写出来,但代码一直运行不了,最后就让我讲讲思路13.反问技术运营是干什么的偏运维的开发还有几次面试三到四次有什么建议吗没有,说很多人都问过这个问题,但不知道怎么回答
查看13道真题和解析
点赞 评论 收藏
分享
评论
2
14
分享

创作者周榜

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