首页 > 美团测开一面面经
头像
wulimmya
编辑于 2020-08-17 16:14
+ 关注

美团测开一面面经

昨晚面的,80min,面试官很好,一点不催促,给了思考时间和引导,非常nice,今天早上就收到了二面通知。

面试官一上来就夸我眼光不错,选了外卖部门,很核心。
- 为什么选择测开
- 对测试开发的认识
- 哪里人,为什么去山东上学
- 可以提前去实习吗?
- 打开美团app,点击外卖,输入火锅,出来搜索结果。从这个过程中,从测试的角度出发,你能想到哪些?给了我五分钟
- 如果别的部门的人和你意见不一致,你怎么办?比如对方让你三天内做完这个需求的测试,但是你评估出来需要5天。
- 可以接受加班吗?来美团会有很大的学习强度,工作强度。尤其是你成家后,你还愿意吗?
- 还面了哪些公司?有offer了吗
- 有男朋友吗(难道是看看你能不能加班?)
后面给我说,要学习测试的基础知识,基本方法,测试架构的设计,研发流程,Java的很多开发框架等。
以后不要再问非科班是否劣势了,因为既然面试官愿意面你,就说明觉得你可以胜任这个工作,人家才会选择。

编程题:有两个很长很很长的字符串,但是字符都是数字,实现这俩字符串的加法,输出为一个字符串。如str1="1231213347845713824718237489123748343246217489132", str2="623478573127438912743892017489132748172341324132",数值的加法,不是字符串合并。

当时只能写成这样了,其实应该可以优化一下避免最后的反转操作,纯O(n)实现的。
整体思路就是倒着来,一位一位的加,维护一个进位就好了,这个编程题不难,没涉及到什么复杂算法和数据结构
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    string str1="1928787987970990483908453908553452344";
    string str2="832523454235342542352345";
    string res;
    int tmp;
    int jinwei = 0;
    for (int i=str1.size()-1, j=str2.size()-1;i>=0|| j>=0;--i, --j)
    {
        if (i>=0 && j>=0)
        {
            tmp = static_cast<int>(str1[i]-'0' + str2[j] - '0') + jinwei;

        }else if (i>=0)
        {
            tmp = static_cast<int>(str1[i] - '0') + jinwei;
        }
        else if (j>=0)
        {
            tmp = static_cast<int>(str2[j] - '0') + jinwei;
        }
        if (tmp>=10)
        {
            jinwei = 1;
            tmp %= 10;
        }else
        {
            jinwei = 0;
        }
        res.push_back(static_cast<char>(tmp+'0'));
    }
    if (jinwei)
        res.push_back('1');
    reverse(res.begin(),res.end());//反转回来
    cout << res << endl;
}

//运行结果:
//1928787987971823007362689251095804689

更多模拟面试

全部评论

(12) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐