大部分以 C++实现,绝大部分都是模板题目,汇总 高频研发面试专题。
每个专题中的题目都具备关联性,一点一点刷。耐心做完,一切都是纸老虎。
每道题目给出LC的链接,题解看LC提供的,找自己能理解的才是最好的 Solution , 体会下题目的变种与联系。
1. 开发IDE
1.1 Clion
1.2 Visual Studio Code
2. C++ 刷题模板
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using db = long double;
#define PI acos(-1)
struct ListNode {
int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}
ListNode(int val) : val(val), next(nullptr) {}
ListNode(int x, ListNode *next) : val(x), next(next) {}
};
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};
struct DLinkedListNode {
DLinkedListNode *next, *prev;
int key, val;
DLinkedListNode() : key(0), val(0), next(nullptr), prev(nullptr) {}
DLinkedListNode(int key, int val) : key(key), val(val), next(nullptr), prev(nullptr) {}
};
class Solution {
public:
ListNode* reverseKGroup(ListNode* head, int k) {
}
};
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
Solution slu;
string str = "helloworld";
string str2 = str;
str[0] = 'q';
str2[0] = 'w';
cout << str << endl;
cout << str2 << endl;
return 0;
}
建议
目前面算法途径,如果是线上大部分是在牛客,建议大部分题目能做到在牛客编辑器中/LC编辑器中 流畅写出来,自己多训练几遍,避免面试过程中因忘记语法,紧张导致失误。
引用
STL教程 | http://c.biancheng.net/stl/ |
---|---|