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配图神器##华为##面经#
手撕环节
1面手撕
给定一个start和end区间,找出里面不含4和18的数字个数。例如218,400,都不满足要求。
思路:遍历区间,把int转为String,然后按位去比较
2面手撕
给定一个数组,请你找出每一个元素,他之后第一个比他大的元素的下标,如果没有比他大的元素,就填-1。例如[1,3,2,5],返回值是[1,3,3,-1]。
思路:单调栈(存的是下标),遍历元素,与栈顶进行比较,如果外边的元素比栈顶大,就弹出,然后填写这些弹出元素的下标;如果外边的元素比栈顶小,就存入。
反问环节
业务方向:做数据库内核开发,针对非结构化的数据,转换为向量,基于AI进行个性化的召回策略。
#牛客AI配图神器##华为##面经#
全部评论
相关推荐
10-24 14:28
东北大学 Java 点赞 评论 收藏
分享
华为技术有限公司工作强度 1291人发布
查看3道真题和解析