美团java日常实习一二面凉经

一面

1. 自我介绍

2. 介绍项目

3. 项目难点解决

4. Jvm

5. 多线程

6. 平衡二叉树以及调整

7. 算法题选一个写:

(1) 平衡二叉树判断是否平衡

(2) 字符串找最长重复子串

二面

1. 介绍项目

2. 反爬的策略

3. 算法题:

(1) 打乱数组顺序  leetcode 384

可能是之前有实习的经历,所以问的项目比较多,然后基础知识问的挺少的,二面基本没问,比较侧重算法吧。
#美团##实习##Java工程师##面经#
全部评论
你是明年毕业么
点赞 回复
分享
发布于 2020-07-09 23:26
请问实习岗位都是哪里看的啊 我看美团官网上都不招实习生了😂
点赞 回复
分享
发布于 2020-07-16 13:06
联易融
校招火热招聘中
官网直投
请问楼主是美团哪个部门啊,一面之后多久收到通知二面呢
点赞 回复
分享
发布于 2020-07-17 15:45
想问一下大佬。本二学历的话,现在大二,刷刷算法题。打算日后学好基础课程计网,数据库,操作系统啥的,有时间可以做一下国外名校的lab。不知道大三下,大四的时候能不能找一个大厂的实习。或者还是大三直接准备考研呢[捂脸]
点赞 回复
分享
发布于 2022-02-07 10:02

相关推荐

选择题跳过。编程题三题T1 签到,排序去重即可。T2 问刚好等于x。考虑01背包(下标从1开始)。dp[i][j][k]表示到第i个数,总共选取了j个,k=0表示[1~i]都没多次操作(都没加倍)。k=1表示[1~i]存在加倍的情况,可能是i,也可能是之前的某次。列出状态转移方程:dp[i][j][0] = min(dp[i-1][j][0], dp[i-1][j-a[i]/2][0]+1) 表示不选和选的情况。dp[i][j][1] = min(dp[i-1][j][1], dp[i-1][j-a[i]/2][1]+1, dp[i-1][j-a[i]][0]+1) 表示不选、选择但是不多次操作、选择并多次操作的情况。最后输出min(dp[n][x][0],dp[n][x][1])即可,若为inf则输出-1.第一维可以优化掉,空间O(x),时间O(nx)。T3 样例给的比较号是<和>这种,很神秘,最后发现直接改成都行。也考虑dp。先把等号去掉,那个不影响答案。假设有len个运算符dp[i][j]表示到第i个运算符右侧的数,选择j,所得到的方案数。如果第i个运算符是 > ,说明右侧的数更小,则 dp[i][j] = dp[i-1][j+1] + dp[i-1][j+2] + ... + dp[i-1][m]如果第i个运算符是 初始化dp[0][1~m] = 1,表示最左侧的数取任何数的方案数都是1最后对dp[len][1~m]求和即可。当然直接算会超时,毕竟要求和。实际上如果第i个运算符是 >,那么由于dp[i][j+1] = dp[i-1][j+2] + ... + dp[i-1][m],因此dp[i][j] = dp[i][j+1] + dp[i-1][j+1]。同理如果第i个运算符是 由于i只用到2个,因此可以压缩一维到大小为2.最后空间复杂度O(2*m) = O(m),时间复杂度O(n*m)#笔试##小红书#
投递小红书等公司9个岗位
点赞 评论 收藏
转发
2 21 评论
分享
牛客网
牛客企业服务