金山笔试复盘

上来20道选择题,然后三道编程题

编程题1:首先,维护一个非递减序列,然后,利用二分查找找到每个字符在序列中应插入的位置并替换,最后,以字符串长度减去该序列的长度,得到使字符串成为非递减序列所需的最小修改次数

编程题2:整的有点像核心代码模式。给你一个函数,它输入输出都写好了,你写函数体就行,就是先通过暴力遍历真实标签与预测标签计算,据此得到精确率和召回率,再结合给定的 β 参数计算

编程题3:首先,检查是否为全辅音字符串;若存在元音,则调用基于 Manacher 算法的函数,第一步,将原字符串插入特殊字符($、#、!)预处理以统一奇偶数长度回文的处理逻辑,然后就遍历预处理后的字符串,利用回文对称性初始化回文半径,按 “元音字符必须匹配、辅音字符可任意” 的规则尝试扩展回文并更新回文半径、中心及右边界,最终找到最长元音回文子串的长度并输出。

#发面经攒人品#
全部评论
题量挺大的
点赞 回复 分享
发布于 昨天 21:15 山东
从入门到放弃这三道题好像哈哈哈哈哈
点赞 回复 分享
发布于 昨天 11:58 河南
WPS自动排版出的题吗
点赞 回复 分享
发布于 昨天 11:58 湖北

相关推荐

评论
1
3
分享

创作者周榜

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