腾讯音乐笔试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个,但没找到规律....
全部评论
等有佬解答嘛
点赞
送花
回复
分享
发布于 03-28 23:38 北京
第四个是个hard题
点赞
送花
回复
分享
发布于 03-28 23:52 山西
滴滴
校招火热招聘中
官网直投

相关推荐

有UU知道下面一些场景题的回答吗?或许也可以一起讨论一下1.&nbsp;结合项目来说性能优化手段2.&nbsp;用node服务器,会不会图像压缩的时间会比较长,考虑了图片体积,但是图像压缩时间呢?4.&nbsp;能不能不经过node进行图像压缩?图像资源是内部的还是外部。5.&nbsp;useCallback的依赖问题,可以通过ts静态解决。假设,每一个依赖都写了,也不会有闭包问题。从开发规范上,要不要一开始就使用useCallback6.&nbsp;性能优化还有什么别的方式吗?自己没使用过,聊一下自己知道的7.&nbsp;衡量一个业务部门性能的考核,从哪些点去考核8.&nbsp;如何衡量首屏渲染时间,怎么定义的9.&nbsp;FCP和FMP如何用代码去获取10.&nbsp;FCP和FMP具体的概念是什么11.&nbsp;开发过程中如何实现关键CSS样式12.&nbsp;场景:一个列表页,对数据的实时性要求不高,但是请求的速度特别慢13.&nbsp;用户首次进来页面,可能是第一次打开页面,怎么办?14.&nbsp;localStorage和indexDB的区别15.&nbsp;RN开发,有没有别的跨端经验16.&nbsp;RN的客户端通信原理&nbsp;-&nbsp;我这里讲的是RN本身的原理,好像又独自鸣唱了几分钟17.&nbsp;场景:一个页面的开发要投入到两个端,需要使用到bridge的接口,如何设计一个bridge的SDK,类似于一次开发,多端展示。18.&nbsp;更想知道和客户端通信的接口的差异的抹平。有没有了解过业界常用的手段19.&nbsp;react的渲染原理20.&nbsp;为什么JSX是如何转换成页面上的元素的,为什么可以被渲染到屏幕上的21.&nbsp;useEffect和useLayoutEffect区别22.&nbsp;react的事件机制合成事件的机制24.&nbsp;HTTPS的过程&nbsp;-&nbsp;其实就是问http和https的不同25.&nbsp;场景:做功能页面,用户会遇到问题,在反馈的时候描述较少,就是问题难定位、难复现,如何解决。26.&nbsp;你会选择捕获什么,上报什么数据27.&nbsp;用户的正常行为上报,会导致无效数据过多,不能全量上报,但又不能不上报28.&nbsp;算法题,口述:矩阵0,0&nbsp;到m,n。中间有障碍物,获取从左下角到右上角的所有可能的步数29.&nbsp;近期关系的前端的概念30.&nbsp;如何做技术总结和沉淀31.&nbsp;你是经常做复盘吗,语雀更新频率怎么样32.&nbsp;对于职业规划,这我咋知道33.&nbsp;有考研的打算吗
点赞 评论 收藏
转发
2 12 评论
分享
牛客网
牛客企业服务