猿辅导算法一面面经

#过程
整体面试体验很好,期待二面,虽然感觉有点凉。
1、自我介绍
2、项目展开问了一些细节,这个大家自己根据自己的项目准备就好,没有太多参考价值
3、算法题。
3.1 LeetCode  1038. 从二叉搜索树到更大和树。额,面之前没做过这个题,这个题其实还算简单,表示在面试的时候面试官对此题的描述后,我可能没太整明白,在两次询问细节后,概念说错了,导致面试官认为我不太会,很贴心说:”没关系,换个数组题“,然后直接跳过这个题。有点尴尬,如果要说凉的话,可能是这个题扣分比较多。
3.2 数组题,任意一个整型数组,判断是否可以将数组分为三个区间,每个区间中数值的和相同,区间不能为空。时间复杂度要求为O(N)。
最开始没想出O(N)的,给了一个O(N2)的解法,说完思路后,面试官肯定了解法,问能不能优化到O(N)。想了一会没想出来。然后说先把O(N2)的写出来吧。
果然还是实践出真知,要边写才能有思路,刚写了几行代码就想了一个O(N)的思路。时间复杂度整体在O(2N)-O(3N)的范围,去除系数就是O(N)了。
因为是面经,所以就不粘贴我的代码了,有需要的同学可以看我整理的博客:

#猿辅导##面经##秋招##算法工程师#
全部评论
hr说算法要是当天没有二面的话就是凉了,我就凉了
点赞 回复 分享
发布于 2019-08-13 19:04
第二道很明显用双指针更简单一点吧,i指向第一个数,j指向最后一个数,两边往中间移就好了,写了一下,这么写的好处是不用讨论你博客中写的那些特殊情况,都包含在这段代码里了,按我的逻辑是没有问题的,有问题的话请指教! def equal_3(arr):     # 判断特殊输入     if not arr or len(arr) < 3:         return False     left = 0  # 表示分成三组之后,第一组的最后元素的下标     right = len(arr) - 1  # 表示分成三组之后,第三组的第一个元素下标     sum_l = arr[0]  # 第一组的和     sum_r = arr[len(arr) - 1]  #第三组的和     # 当最后left=right时,必然不存在满足的分法     while left < right:         # 如果第一组的和小于第三组,left右移,sum_l增加;如果第一组的和大于第三组,right左移,sum_r增加         # 相等的情况时就判断中间的那组和是否和这两组和相同,相同则返回True,不同的话因为可能会存在[1,2,3,6,3,1,2]         # 这种情况,所有左右指针同时移         if sum_l < sum_r:             left += 1             sum_l += arr[left]         elif sum_l > sum_r:             right -= 1             sum_r += arr[right]         else:             if sum(arr[left+1:right]) == sum_l:                 return True             else:                 left += 1                 sum_l += arr[left]                 right -= 1                 sum_r += arr[right]     return False
点赞 回复 分享
发布于 2019-08-14 10:45
感谢楼主分享~
点赞 回复 分享
发布于 2019-08-14 10:47
老哥,通知二面了吗
点赞 回复 分享
发布于 2019-08-16 17:38
感谢楼主的分享,关于第二题的题意,我有点疑惑, 1.  将数组中的元素随机组合,分成三份,使得每一份的和相等? 2.  不能修改数组,仅仅只是在数组中寻找两个切分点,将数组分成和相等的三部分? 感觉楼主答的是貌似是第2种哈,我一直绕在第1种思路里面出不来了🤣
点赞 回复 分享
发布于 2019-08-20 14:28
算法和项目分别都用了多长时间啊
点赞 回复 分享
发布于 2019-08-24 02:54
感谢楼主分享
点赞 回复 分享
发布于 2019-08-30 17:42

相关推荐

10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
昨天 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
4 73 评论
分享
牛客网
牛客企业服务