美团点评算法面试题-2020
    1. 反转链表
    2. n 个有序数组,找出 Top k
    3. LeetCode11 water
    4. 给定一个数,通过调换顺序,找到比这个数大的最小数
    5. leetcode55. 跳跃游戏
    6. leetcode153. 寻找旋转排序数组中的最小值
    7. 给出一个 rand5(),实现一个分布均匀的 rand7()生成器
    8. 有一个点,向北走 5 公里、东走 10km、向南走 5 公里,回到原点。这样的
    点有几个,证明。
    9. 有一个 n 克的物体、一个天平和若干砝码,这个天平没有刻度,试问最少用
    多少个什么样的砝码可以将这个物体的质量称出。砝码的质量和个数自行指
    定。
    10. 两个有序数组,求中位数
    11. 两个有序数组,求中位数
    12. 阶乘后 0 的个数 leetcode 172
    13. 数组的最大连续子数组和。
    14. 写 topk 排序,以及分析时间复杂度
    15. 输入一个字符串,判断其是否是“(”和“)”的一一配对
    16. 2、合并两个排好序的链表。
    17. 一维数组[1,n],n 可以认为正无穷,然后输入无数个区间[a,b],保证 b>a,求所有区间长度。
    18. 求 2^N 次方
    19. 如何使用rand7()生成rand10()
    20. 最长递增序列
    21. 五个外卖,先取后送,一共十个点,有多少种排列组合情况
    22. 有一个整数数组,请你根据快速排序的思路,找出数组中第 K 大的数。
    给定一个整数数组 a,同时给定它的大小 n 和要找的 K(K 在 1 到 n 之间),请
    返回第 K 大的数,保证答案存在。
    23. 给出一个有 n 个整数的数组 S,在 S 中找到三个整数 a, b, c,找到所有使得
    a + b + c = 0 的三元组。
    24. 实现观察者模式。
    25. 有一个机器人的位于一个 m × n 个网格左上角。
    机器人每一时刻只能向下或者向右移动一步。机器人试图达到网格的右下角。
    问有多少条不同的路径?