旷视感知算法面经

项目相关问了40分钟左右,对模型的具体实现和验证非常感兴趣,论文要求详细讲解创新点,不过问的问题都比较常规,也没有问八股

手撕代码是三道题

  1. 链表中环的入口节点

快慢指针,同时从head出发,fast走两步,slow走一步,第一次相遇后把fast放到开始,步长改成1,下次相遇就是入口结点

  1. 打家劫舍2(首尾相连)
    dp[i] = max(dp[i-1], dp[i-2]+nums[i])
    dp[0] = nums[0]
    dp[1] = max(nums[:2])

首尾相连的情况下,首尾不能同时取,所以直接对nums[:n-1]和nums[1:]分别动规就行,时间复杂度是o(n),空间复杂度可以用循环数组优化成o(1)

  1. 打家劫舍3(树形结构)
    图片说明
    思路是维护一个字典,每个结点分别计算取该点的最大值和不取该点的最大值,更新的时候直接在字典里更新,最后返回root的对应的值即可。
    需要注意的是,在不取p点的时候,p->left和p->right也都有可能不取,所以在更新的时候需要用到dp[p][1]=max(dp[p.left])+max(dp[p.right])
    class Solution:
     def rob(self, root: TreeNode) -> int:
         # dp[p][0]代表取该点
         # dp[p][1]代表不取该点
         # dp[p][0] = dp[p.left][1] + dp[p.right][1]
         # dp[p][1] = max(dp[p.left])+max(dp[p.right])
         self.dp = {}
         def dfs(root):
             if root is None:
                 return
             dfs(root.left)
             dfs(root.right)
             tmp0 = root.val
             tmp1 = 0
             if root.left is not None:
                 tmp0 += self.dp[root.left][1]
                 tmp1 += max(self.dp[root.left])
             if root.right is not None:
                 tmp0 += self.dp[root.right][1]
                 tmp1 += max(self.dp[root.right])
             self.dp[root] = [tmp0,tmp1]
         dfs(root)
         return max(self.dp[root])

不太清楚旷视的上海岗位什么情况,面试完之后换了个北京的hr给我打电话说岗位调到了北京,还有两轮复试

#旷视面经#
全部评论
我投的是算法开发,上周面旷视,和你几乎一模一样,我都怀疑是同一个面试官。我在学校做的感知算法,然后就猛问感知算法的东西,题也一样,地点也是上海转北京。
2 回复 分享
发布于 2022-08-03 10:23
请问下还有后续吗?二面三面咋样呀
2 回复 分享
发布于 2022-08-24 15:11 北京
哥,想问下你这是校招还是实习?
点赞 回复 分享
发布于 2022-08-03 18:07
请问这是一面二面呀?
点赞 回复 分享
发布于 2022-08-08 21:45
楼主后续怎么样啊,我也是上海一面北京二面,二面面试官太不友好了😂
点赞 回复 分享
发布于 2022-09-19 00:37 浙江
m
点赞 回复 分享
发布于 2022-11-12 08:20 广东

相关推荐

总共四轮技术面(实际三面,但一面操作很迷,说算两面)+hr面一二面一上来手撕算法,给你一个有障碍物的网格,放棋子,不能相邻,求放置棋子的所有情况(说不放棋子也算一种情况)。刚看这题时有点像八皇后,但是不限定棋子,尝试用回溯写了下,没写出来。中途面试官说有事,临时走了,然后又来了一个面试官(直接懵逼)。向面试官说明情况后,面试官也不清楚情况,然后正常开始面试面试难度不大,聊了下项目,说他们做平台开发的也要写前端,问我会不会react(不会)。后面好像就问了一些简单的八股文。算法:镜像二叉树(没写出来,递归没想出来,用队列层次遍历发现也有问题)反问有几轮面试,他说三四面吧,前面那应该也算一次二道算法都没写出来,本以为凉了,结果收到了下一面的通知三面一个小姐姐(技术面遇到小姐姐着实有点吃惊)还是简单的八股文,网络、数据库这些。tcp连接中连接失败的原因有哪些(没答好)其他问题也忘了,整体难度不大。算法:三数之和(求最接近target的),二叉树先序遍历转双向链表,直接在二叉树的基础上改变左右指针转(还好上次面试完恶补了下二叉树的题)四面聊项目,如何提高高可用,答集群,用nginx做负载均衡,nginx服务器挂了怎么办,nginx服务器集群(后续接着问,没答好)后面也聊了一些八股算法:反转链表,遍历写完,要求再递归写,递归用了一个全局遍历保存了反转后的头节点,要求禁止用全局变量,最后在面试官的提示下写出来hr面自我介绍,是否愿意转语言了解旷视吗相对其他公司怎么选,后面改问平台、薪资、地域、工作内容四者我最看重啥(答的平台)薪资期望,明确告诉我14薪,每月多少没确定目前有其他offer吗反问:武汉研发中心情况(目前200人左右,还在扩大,在江夏区未来城)然后介绍了福利情况,早9,晚6,双休,年假10天,病假5天,一个月700饭补,加班会有额外饭补,车补。多久能出结果?旷视2025届校招启动啦!这是面向全球高校毕业生推出的一项尖端人才招募计划九个职位,两大城市米哈游招聘期待最优秀的你与我们一起共同打造AI新纪元!【网申地址】https://app.mokahr.com/campus_apply/megviihr/38642?recommendCode=DS87a6UM#/jobs【内推码】DS87a6UM投递的uu留言下姓名缩写和岗位,我会尽力跟进~(czy+产品经理)
旷视
|
校招
|
73个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
4 44 评论
分享
牛客网
牛客企业服务