• 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多个简历模板(中英文)

    回复“简历”轻松获取!

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

  • 相关阅读:
    Win10安装MongoDB(详细版)
    BigDecimal在生产上怎么用?
    MindStudio模型训练场景精度比对全流程和结果分析
    模型/视图 及 各类的继承关系
    怎么测试服务器访问速度
    微服务网关之Zuul中
    【iMessage苹果相册日历推位置推送】软件安装deviceToken是由APNs生成的
    3dmax已渲染的图怎么在后期进行调节灯混呢?
    arm-linux 原子操作
    element UI 组件封装--搜索表单(含插槽和内嵌组件)
  • 原文地址:https://blog.csdn.net/weixin_42645636/article/details/133238361