转载声明:文章来源https://www.nowcoder.com/feed/main/detail/b4477742b7c342b7817025cbfe42d4cf
bg:双非本 211硕 双控专业 属于万金油专业 当然也属于什么都懂 什么都不懂 主要看自己发展
投递岗位:百度 测试开发 岗位是找五个人还是十个人来着
时间线:8.15投递 8.25笔试 9.2测评
8.25两小时笔试
两部分 选择和编程
选择部分:
选择内容挺杂的,有SQL数据库相关的,有神经网络相关,竟然还会问模型泛化的条件什么的,有Linux相关的操作系统题目;选择题部分是单选和多选混杂的,做的时候要注意一下。
编程两个
一个是 找字段中重复的字符数:
#include <iostream>
#include <string>
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 <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;
}
帖子还没人回复快来抢沙发