腾讯测开一面面经(8.17)

1. 自我介绍
2. 问项目,项目细节,项目中最能体现你能力的地方。
3. 为什么要报测开?了解测开吗?
4. 手撕代码 解压字符串。 (时间比较紧, 总共15min,没写出来,说了一下思路,也说得不好)

完事后计时做了下,写完需要30分钟,太慢了。


之后做题时候解题思路要能清晰表述,要加强做题速度。与君共勉~。

  • 输入  HG[3|B[2|CA]]F
  • 输出  HGBCACABCACABCACAF

#include<bits/stdc++.h>
 
using namespace std;

string multiStr(string& pre, int n)
{
    string ans = "";
    while(n--)
    {
        ans += pre; 
    }

    return ans;
}

int main() {
    string s;
    cin>>s;
    stack<pair<int, string>> buffer;
    int n = s.size();

    string ans = "", next = "";

    for (int i = 0; i < n;)
    {
        if(s[i] == '[')
        {
            i++;
            next = "";
            string now = "";
            int num = 0;
            while(isdigit(s[i]))  num = num*10 + s[i++]-'0';
            ++i; //跳过 |
            while(s[i] != ']' && s[i] != '[')
            {
                now += s[i];
                ++i;
            }
            buffer.push(make_pair(num, now));
        }
        else if(s[i] == ']')
        {
             i++;
             int cnt = buffer.top().first; string pre = buffer.top().second + next; buffer.pop();
             next = multiStr(pre, cnt);
             if (buffer.empty()) ans += next;
        }
        else
        {
            ans += s[i++];
        }
    }

    cout<<ans;

    return 0;
}



#面经##校招##腾讯##测试开发工程师#
全部评论
我也是今天,问的差不多,题目是删除字符串里的驼峰字符(10min),SQL联合表查询
1 回复 分享
发布于 2020-08-17 15:08
我也是这道解压字符串,没写出来,一面完事一周没理我,今儿又收到了面试通知,还没搞明白是个啥情况
点赞 回复 分享
发布于 2020-08-18 15:35
来百度吗?部门直推
点赞 回复 分享
发布于 2020-08-17 15:34
这道题是LeetCode哪题来着
点赞 回复 分享
发布于 2020-08-17 14:37
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-17 13:51

相关推荐

兄弟们,实习都是在接各种api,该怎么包装简历
仁者伍敌:感觉我自己做小项目也是各种api啊,我要怎么包装简历
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
评论
2
18
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务