1022华为数据库开发岗线下1-2面面经

总结:每轮面试大概40分钟,主要是项目+手撕。项目介绍需求背景,具体实现方式,项目架构。八股可能有2道,我给忘了。我2面因为方向不匹配被挂了。

手撕环节
1面手撕
给定一个start和end区间,找出里面不含4和18的数字个数。例如218,400,都不满足要求。
思路:遍历区间,把int转为String,然后按位去比较

2面手撕
给定一个数组,请你找出每一个元素,他之后第一个比他大的元素的下标,如果没有比他大的元素,就填-1。例如[1,3,2,5],返回值是[1,3,3,-1]。

思路:单调栈(存的是下标),遍历元素,与栈顶进行比较,如果外边的元素比栈顶大,就弹出,然后填写这些弹出元素的下标;如果外边的元素比栈顶小,就存入。

反问环节
业务方向:做数据库内核开发,针对非结构化的数据,转换为向量,基于AI进行个性化的召回策略。
#牛客AI配图神器##华为##面经#
全部评论

相关推荐

03-06 18:20
门头沟学院 Java
点赞 评论 收藏
分享
焦虑中,不知道怎么办了。。。
西北上单:应该放俩项目合理一些 我是一个业务开发项目 一个AI项目和你这个写的亮点差不多
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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