语言的选择
新手不建议选择C/C++,JAVA和PYTHON进行机试.
C/C++:指针会你崩溃
JAVA:题解为了避免定义对象,用多维数组替代,弄得代码可读性非常差,而且为了定义变量和对象(set,get).,写了好多代码,时间有限,会吃亏.
python:强大的是他的类库,机试并不涉及.重点是格式的对齐让人很崩溃.
javascript,直接用对象,不用考虑如数字类型的long,long long,作为新手OD机试的首选.只涉及算法,代码的可读性强.建议
声明
本栏目为了专注于题目的思路题解,不提供其他语言的版本,为了代码的可读性,输入输出也自行处理.
真题试卷
序号 | 题目 | 数量 |
1 | 华为od机试C卷 | 82 |
2 | 华为od机试B卷 | 112 |
3 | 华为od机试B卷重用 | 150 |
知识学习建议
图 | 图论 | 8.08. 13-1- 网络流问题基础 Network Flow Problem_哔哩哔哩_bilibili |
图 | 拓扑排序 | . - 力扣(LeetCode) |
树 | 字典树 | 【LeetCode】一文吃透字典树(附例题)_字典树查找效率-CSDN博客 |
数学知识 | 最大公约数原理 | 欧几里得算法:计算两个正整数的最大公约数 - 知乎 (zhihu.com) |
哈希表 | 两数之和 | 梦破碎的地方!| LeetCode:15.三数之和_哔哩哔哩_bilibili |
哈希表 | 三数之和 | |
数组 | 二分查找法 | |
数组 | 滑动窗口 | |
数组 | 螺旋矩阵 | |
树 | 二叉树 | |
回溯算法 | ||
动态规划 | ||
栈 | 单调栈 |