百度 测开 笔试

bg:双非本 211硕 双控专业 属于万金油专业 当然也属于什么都懂 什么都不懂 主要看自己发展

投递岗位:百度 测试开发 岗位是找五个人还是十个人来着

时间线:8.15投递 8.25笔试 9.2测评

8.25两小时笔试
两部分 选择和编程
选择部分:
选择内容挺杂的,有SQL数据库相关的,有神经网络相关,竟然还会问模型泛化的条件什么的,有Linux相关的操作系统题目;选择题部分是单选和多选混杂的,做的时候要注意一下。
编程两个
一个是 找字段中重复的字符数:

#include <iostream>
#include <string>
using namespace std;
bool appearsTwice(const string &amp;s, const string &amp;target) {
    int first = s.find(target);
    if (first == string::npos) return false; 
    int second = s.find(target, first + target.length()); 
    return second != string::npos; 
}

int main() {
    int T;
    cin >> T; 
    while (T--) {
        int n;
        string s;
        cin >> n >> s; 
        if (appearsTwice(s, &amp;quot;aba&amp;quot;)) {
            cout << &amp;quot;YES&amp;quot; << endl;
        } else {
            cout << &amp;quot;NO&amp;quot; << endl;
        }
    }
    return 0;
}

一个是算一个数组中要求数字的距离:
#include <iostream>
#include <vector>
#include <algorithm>
#include <climits>
using namespace std;
int main() {
    int n;
    cin >> n;
    vector<int> arr(n);
    for (int i = 0; i < n; ++i) {
        cin >> arr[i];
    }
    int maxValue = INT_MIN, minValue = INT_MAX;
    int maxPos = -1, minPos = -1;
    for (int i = 0; i < n; ++i) {
        if (arr[i] > maxValue) {
            maxValue = arr[i];
            maxPos = i;
        }
        if (arr[i] < minValue) {
            minValue = arr[i];
            minPos = i;
        }
    }
    int initialDistance = abs(maxPos - minPos);
    int distanceAfterRemovingFirst = abs(maxPos - (minPos == 0 ? 1 : 0));
    int distanceAfterRemovingLast = abs(maxPos - (minPos == n-1 ? n-2 : n-1));
    int result = max({initialDistance, distanceAfterRemovingFirst, distanceAfterRemovingLast});
    cout << result << endl;
    return 0;
}
#通信硬件人笔面经互助#
全部评论
这个笔试做完多久进下一个环节,我笔试做完3天了还是笔试中,是挂了吗😓
点赞 回复 分享
发布于 2024-08-28 23:51 广西

相关推荐

📍面试公司:小鹏汽车🕐面试时间:8.31💻面试岗位:效能部门bazel&nbsp;c++❓面试问题:1.自我介绍2.开场讨论​​:我们聊了聊​​普通消费者对自动驾驶的认知​​,以及​​L1~L5级别自动驾驶的区别​​。3.C++基础​​:volatile​​关键字​​的作用(防止编译器优化,适用于多任务共享变量或寄存器状态判断)、​​多态的实现原理​​(涉及虚函数表Vtbl和虚表指针Vptr)、​​多重继承下的多态​​、​​右值引用​​(主要用于移动语义和完美转发)以及​​智能指针​​(unique_ptr,&nbsp;shared_ptr,&nbsp;weak_ptr&nbsp;的区别和RAII思想4.效能部门的构建系统(如Bazel)需要充分利用多核资源谈谈你如何使用C++的​​多线程库​​(如std::thread,&nbsp;std::async)或​​同步原语​​(如std::mutex,&nbsp;std::atomic)来优化编译、测试或资源调度任务的并行性,并如何避免死锁和数据竞争。5.请阐述你对Bazel​​核心概念​​(如WORKSPACE,&nbsp;BUILD文件,依赖图)的理解。是否有过扩展Bazel(如编写自定义规则或宏)来满足特定项目构建、测试或部署需求的经验?6.如何利用​​机器学习模型​​(如基于历史代码库训练的模型)对代码质量、测试覆盖率或潜在性能瓶颈进行​​静态分析​​并提供智能修复建议?7.设计一个高效的&nbsp;CI/CD&nbsp;流水线​​请从​​系统架构​​角度,描述如何为大型C++项目设计一个高效、可靠的CI/CD流水线。你会考虑哪些关键环节(代码检查、编译、单元测试、集成测试、部署)?如何确保其​​可扩展性和稳定性​​?🙌面试感想:问的问题和部门的工作内容高度相关,需要深入理解基础​​,确保对C++​​核心机制​​(内存模型、对象生命周期、多态实现、模板等)和​​现代特性​​有扎实理解,此外还需要​​熟悉效能领域​​,复习​​构建系统​​(特别是Bazel)、​​编译器原理​​(如编译、链接过程)、​​并发编程​​和​​性能分析工具​​的相关知识。最后​​思考AI的结合点​​,多思考AI技术(机器学习、深度学习、强化学习)可以如何应用于​​软件开发生命周期​​的各个环节以提升效能,并准备一些具体的设想或案例。
查看11道真题和解析
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

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