首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
首页 /
复试练习
#
复试练习
#
2655次浏览
39人互动
收藏话题
分享
此刻你想和大家分享什么
热门
最新
02-27 14:31
已编辑
Java
复试,string
std::string 是标准库提供的一个用于处理字符串的类,它位于 <string> 头文件中。相比于 C 风格的字符串(以 '\0' 结尾的字符数组),std::string 类提供了更方便、更安全且功能更强大的字符串操作方式。以下将从概念、内容、用法等方面详细介绍 std::string。概念std::string 是一个模板类 std::basic_string<char> 的 typedef,它封装了字符序列,并提供了一系列成员函数来操作这些字符序列。使用 std::string 可以避免许多 C 风格字符串可能出现的问题,如缓冲区溢出、手动内存管理等。内容s...
考研机试常用的数据结构
点赞
评论
收藏
分享
03-24 17:49
已编辑
武汉工程大学 产品助理
题解 | 最长公共子序列(一) 栈帧最大只能放1MB数据,超过放外面当全局变量
int dp[1002][1002]; class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * s1和s2最长公共子序列的长度 * @param s1 string字符串 * @param s2 string字符串 * @return int整型 */ int LCS(string s1, string s2) { // 最小问题的情况 for (int j = 0; j <= s1.size(); j++) { dp[0][j] = 0; // s1前缀为0 所以最大公共子序列长度为0 } for ...
2025考研复试
点赞
评论
收藏
分享
03-24 01:11
武汉工程大学 产品助理
题解 | 还是畅通工程 kruskal算法、贪心算法、并查集
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <vector> #include <algorithm> using namespace std; // 全局数组 int father[1010]; // 结构体 边 struct Edge { int u; int v; int weight; // 带权图 // 构造函数的特点 类里面 没有返回值 名字和类名相同 Edge(int _u, int _v, int _weight) { u = _u; v = _v; weight =...
2025考研复试
点赞
评论
收藏
分享
03-23 17:13
武汉工程大学 产品助理
题解 | 畅通工程 并查集
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> using namespace std; // 全局变量 int father[1001]; int setCount = 0; // 统计并查集(相互不连通)的数量 // 初始化 void InitDisjoinSet(int n) { for (int i = 1; i <= n; i++) { father[i] = i; } } // 找根结点 int FindDisjoinSet(int u) { if (u == father[u]) { return u; } ...
2025考研复试
点赞
评论
收藏
分享
03-21 17:12
已编辑
武汉工程大学 产品助理
题解 | 二叉搜索树 中序+先序/后序 唯一 确定一棵树
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string> using namespace std; // 无需parent找父节点 struct TreeNode { char data; TreeNode* left; TreeNode* right; }; // 创建二叉搜索/排序树 void InsertBST(TreeNode* &proot, char data) { TreeNode* pNew = new TreeNode; pNew->data = data; ...
2025考研复试
点赞
评论
收藏
分享
03-21 02:19
武汉工程大学 产品助理
题解 | 二叉树遍历 分治法创建树+递归中序遍历
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> using namespace std; struct TreeNode { char data; TreeNode* left; TreeNode* right; }; // 分治法 TreeNode* RecursiveBuildTree(int &i,char str[]) { char c = str[i]; i++; if (c == '#') { return NULL; // 此子树为空子树 } else { TreeNode* pNew = new Tree...
2025考研复试
点赞
评论
收藏
分享
03-19 17:39
武汉工程大学 产品助理
题解 | 2的幂次方 分治递归
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string> #include <vector> using namespace std; // 求n的指数形式 string Get2sExponet(int n) { if (n == 0) { return "0"; // 0单独处理 } vector<int> exp; // 获取二进制1下标 // 从大到小 / 从高到低 方便计算值 for (int i = 15; i >= 0; i--...
2025考研复试
点赞
评论
收藏
分享
03-18 22:44
武汉工程大学 产品助理
题解 | 计算表达式 栈+ma设置优先级
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string> #include <stack> #include <map> using namespace std; int main() { char str[1000] = { 0 }; map<char, int> priority = { // 定义运算优先级 {'\0', 0}, // 结束符优先级最低 {'+', 1}, {'-', 1}, {'*', 2}, {'/', 2}, }; while ...
2025考研复试
点赞
评论
收藏
分享
03-18 13:00
武汉工程大学 产品助理
题解 | 编排字符串 c++输出
#include <iostream> #include <stack> // 后进先出 using namespace std; int main() { stack<string> strStack; stack<string> outStack; // 备份strStack栈,不影响其继续压栈 int m; string str; cin >> m; for (int i = 1; i <= m;i++) { cin >> str; strStack.push(str); outStack = strStack...
2025考研复试
点赞
评论
收藏
分享
03-18 12:58
武汉工程大学 产品助理
题解 | 编排字符串 栈(备份栈)
#include <stdio.h> #include <stack> #include <string> using namespace std; int main() { stack<string> myStack; // stack<char[20]>这样错误 int m; scanf("%d", &m); for (int i = 0; i < m; i++) { char strArr[200] = { 0 }; // c语言字符数组 scanf("%s", strArr...
2025考研复试
点赞
评论
收藏
分享
03-18 00:29
武汉工程大学 产品助理
题解 | 浮点数加法 方法二
// 求整数部分不补零的方法(vector<char>/string前置补零时间复杂度高) #include <iostream> #include <string> using namespace std; // 获取整数部分 string getInteger(string a) { return a.substr(0, a.find(".")); } // 获取小数部分 string getFraction(string a) { return a.substr(a.find(".") + 1, a.size()...
2025考研复试
点赞
评论
收藏
分享
03-17 23:34
武汉工程大学 产品助理
题解 | 浮点数加法 补'0',各各位相加 ASCII相加 '0'='0' '1'='0'+1
#include <iostream> #include <string> using namespace std; // 获取整数部分 string getInteger(string a) { // 从0开始 截取a.find(".")长度 // 截取[ ) 左闭右开区间 return a.substr(0, a.find(".")); } // 获取小数部分 string getFraction(string a) { // a.size()实际长度,但是下标要-1。 find()得到的为下标 // 从a.find(&quo...
2025考研复试
点赞
评论
收藏
分享
03-16 19:28
武汉工程大学 产品助理
题解 | 找位置 方法二: multimap,但还是要vector<char>记录先后顺序
#include <iostream> // map不允许 关键字重复 的键值对,只会读入第一对,其它无影响 #include <map> #include <vector> #include <algorithm> using namespace std; int main() { char input[200] = {0}; // 初始化 // 按照key排序,会打乱 原先输入顺序,关于顺序可以用vector记录 multimap<char, int> charAndPos; // 题目要求可以记录重复的char vector&l...
2025考研复试
点赞
评论
收藏
分享
03-16 18:37
武汉工程大学 产品助理
题解 | 找位置 两个map,一个记录字符位置,一个记录出现先后顺序
#include <iostream> #include <map> #include <vector> #include <algorithm> using namespace std; int main() { char str[200] = { 0 }; // 字符串 //记录每个字符的位置 一对多 // !!! 相同字符,可以按照先后顺序往 动态数组 存入位置,即一个字符,对应多个位置 // 如 字符a 动态数组中 2 表示位置为2 map<char, vector<int>> timesMap; vector&l...
2025考研复试
点赞
评论
收藏
分享
03-15 23:52
武汉工程大学 产品助理
题解 | 找x 动态数组,注意找到后的处理,否则会多输出-1
#include <iostream> #include <vector> // 数据长度未知,用动态数组 using namespace std; int main() { int n, target; // 迭代器需要另配 记录下标的数据 while (cin >> n) { vector<int> dataSource(n); for (int i = 0; i < n; i++) { cin >> dataSource[i]; } cin >> target; for (int i = 0; i < n...
2025考研复试
点赞
评论
收藏
分享
03-15 23:30
武汉工程大学 产品助理
题解 | 找x map+stl工具
#include <iostream> #include <map> using namespace std; int main() { int n, target; map<int, int> dataSource; pair<int, int> temp; // 准备插入的键值对 while (cin >> n) { dataSource.clear(); // 重置 for (int i = 0; i < n; i++) { cin >> temp.first; temp.second = i; dataSou...
2025考研复试
点赞
评论
收藏
分享
03-12 14:06
武汉工程大学 产品助理
题解 | 剩下的树 标志动态数组/容器
#include <iostream> #include <vector> using namespace std; int main() { int L, M, start, end, count; // 用标志数组表示有树无树 vector<int> interval; vector<int>::iterator it; while (cin >> L >> M) { // 多轮一定要记得清空必要的上一轮数据 count = 0; interval.clear(); // 动态数组填充值 while (L >= ...
2025考研复试
点赞
评论
收藏
分享
03-12 10:32
武汉工程大学 产品助理
题解 | 完数VS盈数 格式大坑爹(自测和提交格式不同)
#include <iostream> #include <vector> using namespace std; int main() { int factorSum; // 因子总和 vector<int> factor; // 因子 vector<int> equalNumber; // 完数 vector<int> overNumber; // 盈数 vector<int>::iterator it; // 迭代器 for (int i = 2; i <= 60; i++) { factor.clear()...
2025考研复试
点赞
评论
收藏
分享
03-11 20:31
武汉工程大学 产品助理
题解 | 日期累加
#include <iostream> using namespace std; void nextDay(int& year, int& month, int& day) { // 每个月份的天数数组 int dayOfMonth[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; // 是否闰年判断条件 bool isLeap = year % 400 == 0 || year % 4 == 0 && year % 100 != 0; if (isLeap) { dayOfMonth[2] = 2...
2025考研复试
点赞
评论
收藏
分享
03-11 18:04
武汉工程大学 产品助理
题解 | 打印日期 关键闰年,找下一天 和打印格式
#include <iostream> using namespace std; void nextDay(int &year,int & startMonth,int & startDay) { // 每个月份的天数数组 int dayOfMonth[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; // 是否闰年判断条件 bool isLeap = year % 400 == 0 || year % 4 == 0 && year % 100 != 0; if (isLeap) { dayOfMo...
2025考研复试
点赞
评论
收藏
分享
玩命加载中
创作者周榜
更多
热议话题
更多
1
...
26届的你们有几段实习?
0
2
...
面试体验感最好的是哪家?
0
3
...
你被哪些公司秒挂过?
0
4
...
机械人,你拿到几个offer啦
0
5
...
如何提高实习转正率?
0
6
...
月薪多少能在一线城市生存
0
7
...
你后悔自己读研吗?
0
8
...
设计人的面试记录
0
9
...
当下环境,你会继续卷互联网,还是看其他行业机会
0
10
...
你认为哪些项目算烂大街?
0
牛客网
牛客网在线编程
牛客网题解
牛客企业服务