美团内推,美团内推码

美团内推码:SBH55RV

内推链接: https://zhaopin.meituan.com/web/position?staffSsoId=20507416

加入美团,与优秀的同事一起创造卓越!我们重视团队合作和共享成果!

alt

以下是面经分享:

第一轮技术面

  1. 自我介绍
  2. 强缓存与协商缓存机制实现原理
  3. HTTP/1、HTTP/2、HTTP/3的核心区别
  4. Set与WeakSet的区别及弱引用特性
  5. 闭包与V8垃圾回收机制
  6. React Hooks的设计动机及函数组件与类组件的差异
  7. React Fiber架构解决的问题及实现思路
  8. 手写发布订阅模式
  9. 实现Promise.resolve及手写Promise核心逻辑
  10. 字符串处理题(去重、查找重复字符、提取重复子串)
  11. Vue/React状态管理工具的选择与实践

第二轮技术面

  1. 低代码平台的功能设计、用户场景与技术难点
  2. 性能优化案例(首屏加载、资源压缩、CDN策略等)
  3. 浏览器渲染流程及重排/重绘优化手段
  4. WebSocket断线重连与数据一致性保障方案
  5. 安全实践(Token生成、防截取与加密策略)
  6. 跨语言交互可行性(如WebAssembly与原生接口调用)
  7. 设计一个通用前端模块的扩展性与维护性考量
  8. 技术选型标准(框架对比、工具链评估)
  9. 事件委托原理与应用场景
  10. 跨域解决方案(JSONP、CORS、代理服务器)

第三轮HR面

  1. 未来3-5年技术方向与成长目标
  2. 对美团业务的理解及岗位匹配度分析
  3. 过往团队冲突解决案例与反思
  4. 如何快速融入新团队并建立影响力
  5. 高强度工作下的抗压方法与时间管理策略
  6. 自主学习能力体现(技术博客、开源贡献等)
  7. 离职原因及职业规划
#美团内推码##美团内推##美团##春招#
全部评论

相关推荐

03-08 16:59
已编辑
东北大学 Java
#淘天笔试# #淘天# #笔试# 考虑换根DP,先随便找个点做根,每个点只统计这个有根树下它的子树对它的贡献,也就是if(color[u] != color[v]) color[u] += color[v];这样我们只能统计出子树的贡献,我们还需要父亲的贡献,父亲的贡献我们考虑扩展并查集,在dfs过程中顺便合并一下就能够得到每个点所在并查集的size,如果一个点和它的父亲不同颜色,那么就是相同并查集,直接用并查集size减去dp求出的子树贡献就是父亲的贡献,然后第二遍dfs,把每个点任意一种颜色都试一下,我们提前知道子树的贡献是多少,可以根据现在我们变的颜色统计一下现在的子树和,看看父亲跟他现在是不是一个颜色,是的话不加贡献,不然加上贡献,和ans取最大值即可。代码如下:#include# include#include# include#include# include#include# include#include# include#include# include#includeusing ll = long long;using ull = unsigned long long;const int maxn = 1e6 + 5;int fa[maxn],sum[maxn],siz[maxn];std::string color;char col[] = {'R','G','B'};int ans  = 0;int find(int x){    return x == fa[x] ? x : find(fa[x]);}void merge(int x,int y){    x = find(x), y = find(y);    if(x == y) return;    siz[x] += siz[y];    fa[y] = x;}std::vector g[maxn];void dfs(int u,int fa){    sum[u] = 1;    for(int i = 0;i < g[u].size();i++){        int v = g[u][i];        if(v == fa) continue;        dfs(v,u);        if(color[u] == color[v]){            sum[u] += sum[v];            merge(u,v);        }    }}void dfs2(int u,int fa){    int sfa = (find(u) == find(fa)) ? siz[find(u)] - sum[u] : siz[find(fa)];    for(int i = 0;i < 3;i++){        char c = col[i];        int s = 1;        for(auto& v : g[u]){            if(v == fa) continue;            if(c != color[v]) s += sum[v];        }        if(c != color[fa]) s += sfa;        ans = std::max(ans,s);    }    for(auto& v: g[u]){        if(v == fa) continue;        dfs2(v,u);    }}void solve(){    int n;    std::cin >> n;    std::cin >> color;    for(int i = 1;i <= n;i++){        siz[i] = 1;        fa[i] = i;    }    for(int i = 0;i < n - 1;i++){        int u,v;        std::cin >> u >> v;        g[u].push_back(v);        g[v].push_back(u);    }    dfs(1,0);    dfs2(1,0);    std::cout << ans << '\n';}int main() {    int T;    T = 1;    while(T--) solve();    return 0;}
投递淘天集团等公司10个岗位 笔试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务