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配图神器##华为##面经#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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