大部分以 C++实现,绝大部分都是模板题目,汇总 高频研发面试专题。
每个专题中的题目都具备关联性,一点一点刷。耐心做完,一切都是纸老虎。
每道题目给出LC的链接,题解看LC提供的,找自己能理解的才是最好的 Solution , 体会下题目的变种与联系。

1. 开发IDE

1.1 Clion

1.2 Visual Studio Code

2. C++ 刷题模板

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. using ll = long long;
  4. using db = long double;
  5. #define PI acos(-1)
  6. struct ListNode {
  7. int val;
  8. ListNode *next;
  9. ListNode() : val(0), next(nullptr) {}
  10. ListNode(int val) : val(val), next(nullptr) {}
  11. ListNode(int x, ListNode *next) : val(x), next(next) {}
  12. };
  13. struct TreeNode {
  14. int val;
  15. struct TreeNode *left;
  16. struct TreeNode *right;
  17. TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
  18. };
  19. struct DLinkedListNode {
  20. DLinkedListNode *next, *prev;
  21. int key, val;
  22. DLinkedListNode() : key(0), val(0), next(nullptr), prev(nullptr) {}
  23. DLinkedListNode(int key, int val) : key(key), val(val), next(nullptr), prev(nullptr) {}
  24. };
  25. class Solution {
  26. public:
  27. ListNode* reverseKGroup(ListNode* head, int k) {
  28. }
  29. };
  30. int main() {
  31. ios_base::sync_with_stdio(false);
  32. cin.tie(0);
  33. Solution slu;
  34. string str = "helloworld";
  35. string str2 = str;
  36. str[0] = 'q';
  37. str2[0] = 'w';
  38. cout << str << endl;
  39. cout << str2 << endl;
  40. return 0;
  41. }

建议

目前面算法途径,如果是线上大部分是在牛客,建议大部分题目能做到在牛客编辑器中/LC编辑器中 流畅写出来,自己多训练几遍,避免面试过程中因忘记语法,紧张导致失误。

引用

STL教程 http://c.biancheng.net/stl/