• 2023美团暑期实习自驾仿真算法一面面经


    来源:投稿 作者:LSC
    编辑:学姐

    总共45分钟

    1. 自我介绍

    2. 介绍自己的实习和项目

    讲的比较多,20分钟,面试官还问了我在实习中遇到的困难和体会等,然后面试官给我介绍了他们的现在的项目。

    3. 编程题

    我们有一些自动驾驶车在运行。自动车行驶时会有2种情况,需要安全员接管和全自动驾驶。

    给定N个需要安全员接管的时段,每个时段都会包括开始和结束的时间 [[s1,e1],[s2,e2],…] (si < ei),为避免冲突,同时要考虑充分利用资源,请你计算至少需要多少个安全员,才能满足安排。

    示例 1:

    输入: [[7,10],[2,4]]

    输出: 1

    示例 2:

    输入: [[0, 30],[5, 10],[15, 20]]

    输出: 2

    一开始以为是贪心,后来以为是树状数组或者线段树,后来面试官提醒是差分。

    1. #define _CRT_SECURE_NO_WARNINGS
    2. #include<iostream>
    3. #include<cstdio>
    4. #include<string>
    5. #include<queue>
    6. #include<stack>
    7. #include<map>
    8. #include<vector>
    9. #include<set>
    10. #include<algorithm>
    11. using namespace std;
    12. int n;
    13. struct Node
    14. {
    15.  int s, e;
    16. };
    17. Node node[105];
    18. int a[100005= { 0 };
    19. int sum[100005= { 0 }, ans = 0;
    20. int main()
    21.  scanf("%d"&n);
    22.  for (int i = 0; i < n; ++i)
    23.  {
    24.   int s, e;
    25.   scanf("%d%d"&s, &e);
    26.   node[i].s = s;
    27.   node[i].e = e;
    28.   a[s]++;
    29.   a[e]--;
    30.  }
    31.  for (int i = 0; i < n; ++i)
    32.  {
    33.   for (int j = node[i].s; j <= node[i].e; ++j)
    34.   {
    35.    sum[j] = sum[j - 1+ a[j];
    36.    ans = max(ans, sum[j]);
    37.   }
    38.  }
    39.  printf("%d\n", ans);
    40.  return 0;

    4. 反问

    这次面试体验很好,美团真的是面试过程非常开心的公司,想去,三年前也是它第一个给我暑期实习offer的,希望这次还能是。

    关注下方《学姐带你玩AI》🚀🚀🚀

    算法工程师万能简历公式+200多个简历模板(中英文)

    回复“简历”轻松获取!

    码字不易,欢迎大家点赞评论收藏!

  • 相关阅读:
    WnvHtmlToPdf-x64-v16.0--Crack
    Postman 批量测试接口详细教程
    11. Jvm运行机制
    java数组应用(栈和队列以及酒店模拟)
    六大排序实现
    华为云nginx部署
    OpenAI Sora文本生成视频注册教程
    数据结构与算法——算法时间复杂度
    Ubutntu 命令行界面显示UI 【FrameBuffer显示GuiLiteSample-Hello3D】
    【每日一题】Day 39 选择题
  • 原文地址:https://blog.csdn.net/weixin_42645636/article/details/133238361