1. 常用的排序算法有哪些?
    2. 字符串反转
    3. 链表反转(头插法)
    4. 如何查找第一个只出现一次的字符(Hash查找)
    5. 如何查找两个子视图的共同父视图?
    6. 无序数组中的中位数(快排思想)
    7. 如何给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
    8. 二叉树前序、中序、后序遍历
    9. 最大 K 问题
    10. 广度、深度优先搜索算法
    11. String 转 int。核心算法就三行代码,不过临界条件很多,除了判空,还需要注意负数、Integer 的最大最小值边界等;
    12. 如何判断一个单链表有环?
    13. 100 亿个单词,找出出现频率最高的单词。要求几种方案;
    14. 链表每 k 位逆序;
    15. 镜像二叉树;
    16. 找出一个无序数组中出现超过一半次数的数字;
    17. 计算二叉树的最大深度,要求非递归算法。
    18. String 方式计算加法。