Menu Sidebar
Menu

November 2019

Edit Distance

给两个字符串和三种操作, 添加/删除/替换其中一个字符. 问怎么最少的操作得到另一个字符串. 这个是经典算法. 用dp做, dp[i][j] 代表在w1的i和w2的j的最少操作.

Reverse Linked List II

给一个链表, 和两个值m和n, 返回链表, 让m和n之间node翻转. 我们主要是先找到这两个node. 我们知道n和m, 就知道n和m之间差几个node. 这样我们找到m后, 往前翻转即可.

Largest Rectangle in Histogram

给一个数组, 里面的数组代表一个柱状图, 每个数代表高度. 求最大的矩阵. 这个题用一个stack来track当前最高的柱子, 这样我们知道长度(当前的i)和高度(stack里增序的柱子)的面积. 这个面积就是答案.

Interleaving String

给三个字符串, S1,S2,S3. 问S3是不是S1和S2交叉在一起. 这个题用dp来做. dp[i][j] 表示s1的前i和s2的前j个字符能组成s3的前i+j个字符. 那么是true. 这个dp最难的是初始化.

Newer Posts
Older Posts

书脊

这青苔碧瓦堆, 俺曾睡风流觉, 将五十年兴亡看饱.

November 2019
M T W T F S S
 123
45678910
11121314151617
18192021222324
252627282930