股票买卖最佳时机leetcode算法准备。这是我尝试整理的问题列表,这些问题涵盖了编码面试的算法准备的大部分基础知识。目标是通过这些问题提供广泛的通用数据结构算法和问题解决技术。

去做 #binary_search

重要提示:考虑所有可能的合理输入。不要忘记边缘情况,如空列表空树负整数等。许多困难的问题结合了较简单问题的元素。通过一个例子工作比在你的头脑中分析事情更好。错误的机会与代码的复杂性成正比。首先告诉我最简单的方法,然后我们可以谈论最有效最优雅的方法。仅仅因为你知道一种优雅的方法,不要忘记更简单的方法。目标是解决一个复杂的问题并简单地解决它。

练习题

  1. 链表

  2. 基本链表结构和基本实现

  3. 添加和删除节点

  4. 列表长度

  5. 反向列表(递归和迭代)

  6. (高级)反转列表的一部分

  7. 检测周期

  8. 找到循环的第一个节点

  9. 两个指针方法(快速和慢速)循环检测

  10. 寻找中间节点

  11. 从末尾找到第k个节点

  12. 在两个列表中找到第一个重叠节点

  13. 实现双向链表

  14. 合并两个排序列表

  15. 数组

  16. 分区数组(快速排序)

  17. Duch标志分区(EPI)

  18. 买 & 卖出股票(LC 121,122,123,188)