文远知行一面凉经

之后面试也在此更新

背景

985本硕,slam研究方向,无论文,达摩院自动驾驶实习

投递时间

20210815

一面 20210827

面试官准时到,总共面试时间一小时二十分钟,一面主要问基础知识

C++

  1. vector resize和reserve区别
  2. 返回值优化
  3. 缓存命中率
  4. map 和 unordered map区别,空间很多时间很紧,选择哪一个
  5. map里面[]和at有什么区别
    1. aMap是map类的对象,通过aMap[key]取值和通过aMap.at(key)取值的区别如下:

aMap[key]如果key不存在会添加key,不会抛出异常;

aMap.at(key)会检查key,如果不存在会抛出异常。

  1. 如果在vector中写一个第k小的元素,find_kth函数,该怎么构建?
    1. 和快排思路很像,快排是怎么实现的?
      1. 随机取一个值,然后左右指针遍历,比这个值大的放右边
    1. find_kth思路和快排很相似:
    2. 这种方法时间复杂度是多少?
      1. O(2n)

多视图题目

  1. 对级线和对级点是什么关系?对级约束具体的物理意义是什么?
  2. 如果相机是平移运动,那么对级线是什么样子?

视觉算法题

  1. 给出一个三角形的三个点的坐标,该三个点构建一个三角形,写一个函数,可以输出三角形内随机的一个点的位置。
解答:分解到两条边上random,然后两条边random系数之和小于1

代码题

给定一个矩形的左下角坐标点以及右上角坐标点,同时给出圆圆心的位置以及半径,判断有没有重叠区域。
bool Intersect(double x_bl, double y_bl, double x_tr, double y_tr, double xc, double yc, double r) {
    // 获得矩形描述
    double width = x_tr - x_bl;
    double height = y_tr - y_bl;
    double rect_mid_x = x_bl + width / 2;
    double rect_mid_y = y_bl + height / 2;

    // change circle center to First region

    double new_xc, new_yc;
    // 2 region
    if(xc > rect_mid_x && yc < rect_mid_y){
        new_xc = xc;
        new_yc = yc + (rect_mid_y - yc) * 2;
    } 
    else if (xc < rect_mid_x && yc < rect_mid_y){
        new_xc = xc + (rect_mid_x - xc) * 2;
        new_yc = yc + (rect_mid_y - yc) * 2;
    }
    else if (xc < rect_mid_x && yc > rect_mid_y) {
        new_xc = xc + (rect_mid_x - xc) * 2;
        new_yc = yc;
    }
    else {
        new_xc = xc;
        new_yc = yc;
    }
    
    // get distance;
    double u = GetNearestDistance(x_tr - rect_mid_x, y_tr - rect_mid_y,
                                  new_xc- rect_mid_x, new_yc - rect_mid_y);

    if(u < r)
        return true;
    
    return false;
    
}

double GetNearestDistance(double x, double y, double x_p, double y_p) {
    double dx = x_p - x;
    double dy = y_p - y;   

    double distance = sqrt(pow(max(dx, 0), 2) + pow(max(dy, 0)));
    return distance;
}
https://www.zhihu.com/question/24251545/answer/27184960



更新 20210905 问hr挂掉了
因为coding和c++不行
#面试复盘##面经##文远知行##校招##算法工程师#
全部评论
请问楼主最近二面了吗?
点赞 回复 分享
发布于 2021-09-01 16:34
算法题当时都ac了吗? 还是事后 ac 的
点赞 回复 分享
发布于 2021-09-11 12:35
复杂度记得丢掉常数。
点赞 回复 分享
发布于 2021-09-17 00:29
这文远知行的代码题咋这么喜欢考察几何方面的知识
点赞 回复 分享
发布于 2021-09-28 22:52

相关推荐

评论
8
64
分享
正在热议
# 25届秋招总结 #
443839次浏览 4528人参与
# 春招别灰心,我们一人来一句鼓励 #
42377次浏览 539人参与
# 北方华创开奖 #
107511次浏览 600人参与
# 地方国企笔面经互助 #
7994次浏览 18人参与
# 同bg的你秋招战况如何? #
77468次浏览 569人参与
# 实习必须要去大厂吗? #
55834次浏览 961人参与
# 阿里云管培生offer #
120550次浏览 2223人参与
# 虾皮求职进展汇总 #
116677次浏览 889人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11755次浏览 294人参与
# 实习,投递多份简历没人回复怎么办 #
2455156次浏览 34862人参与
# 提前批简历挂麻了怎么办 #
149980次浏览 1979人参与
# 在找工作求抱抱 #
906157次浏览 9423人参与
# 如果公司给你放一天假,你会怎么度过? #
4769次浏览 56人参与
# 你投递的公司有几家约面了? #
33210次浏览 188人参与
# 投递实习岗位前的准备 #
1196109次浏览 18551人参与
# 机械人春招想让哪家公司来捞你? #
157654次浏览 2267人参与
# 双非本科求职如何逆袭 #
662449次浏览 7397人参与
# 发工资后,你做的第一件事是什么 #
12818次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35996次浏览 384人参与
# 简历中的项目经历要怎么写? #
86964次浏览 1517人参与
# 参加完秋招的机械人,还参加春招吗? #
20161次浏览 240人参与
# 我的上岸简历长这样 #
452091次浏览 8089人参与
牛客网
牛客企业服务