百度 测开 笔试
bg:双非本 211硕 双控专业 属于万金油专业 当然也属于什么都懂 什么都不懂 主要看自己发展
投递岗位:百度 测试开发 岗位是找五个人还是十个人来着
时间线:8.15投递 8.25笔试 9.2测评
8.25两小时笔试
两部分 选择和编程
选择部分:
选择内容挺杂的,有SQL数据库相关的,有神经网络相关,竟然还会问模型泛化的条件什么的,有Linux相关的操作系统题目;选择题部分是单选和多选混杂的,做的时候要注意一下。
编程两个
一个是 找字段中重复的字符数:
#include
#include
using namespace std;
bool appearsTwice(const string &s, const string &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, "aba")) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
}
return 0;
}
一个是算一个数组中要求数字的距离:
#include
#include
#include
#include
using namespace std;
int main() {
int n;
cin >> n;
vector 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;
}
#通信硬件人笔面经互助#
投递岗位:百度 测试开发 岗位是找五个人还是十个人来着
时间线:8.15投递 8.25笔试 9.2测评
8.25两小时笔试
两部分 选择和编程
选择部分:
选择内容挺杂的,有SQL数据库相关的,有神经网络相关,竟然还会问模型泛化的条件什么的,有Linux相关的操作系统题目;选择题部分是单选和多选混杂的,做的时候要注意一下。
编程两个
一个是 找字段中重复的字符数:
#include
#include
using namespace std;
bool appearsTwice(const string &s, const string &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, "aba")) {
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
}
return 0;
}
一个是算一个数组中要求数字的距离:
#include
#include
#include
#include
using namespace std;
int main() {
int n;
cin >> n;
vector
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天了还是笔试中,是挂了吗😓
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
10-29 17:28
中南大学 Java 点赞 评论 收藏
分享
查看13道真题和解析
点赞 评论 收藏
分享