股票买卖最佳时机leetcode算法准备。这是我尝试整理的问题列表,这些问题涵盖了编码面试的算法准备的大部分基础知识。目标是通过这些问题提供广泛的通用数据结构、算法和问题解决技术。
去做 #binary_search
重要提示:考虑所有可能的合理输入。不要忘记边缘情况,如空列表、空树、负整数等。许多困难的问题结合了较简单问题的元素。通过一个例子工作比在你的头脑中分析事情更好。错误的机会与代码的复杂性成正比。首先告诉我最简单的方法,然后我们可以谈论最有效和最优雅的方法。仅仅因为你知道一种优雅的方法,不要忘记更简单的方法。目标是解决一个复杂的问题并简单地解决它。
练习题
-
链表
-
基本链表结构和基本实现
-
添加和删除节点
-
列表长度
-
反向列表(递归和迭代)
-
(高级)反转列表的一部分
-
检测周期
-
找到循环的第一个节点
-
两个指针方法(快速和慢速)循环检测
-
寻找中间节点
-
从末尾找到第k个节点
-
在两个列表中找到第一个重叠节点
-
实现双向链表
-
合并两个排序列表
-
数组
-
分区数组(快速排序)
-
Duch标志分区(EPI)
-
买 & 卖出股票(LC 121,122,123,188)
暂无评论