随笔分类 - 算法札记
摘要:单调栈 所谓单调栈就是栈中的元素具有一定的单调性,像这样: 利用这种数据结构的解决的问题大多都是在数组中寻找某一个数左边或者右边最近的最大或者最小的一个数。 从个人做题的角度来看,这类题目转换为左边的问题相对好思考一些(右边的直接reverse一下,也可以转换为左边的问题) 题目 假定有数组$a$,
阅读全文
摘要:KMP 算法思路 有如下情况(这里原串&子串下标都是从1开始) 原串$s$(以下简称$s$)和子串$p$(以下简称$p$)进行匹配,直到黑色分界线时都是匹配的,直到其后面一个元素不相等,$s[i] \ne p[j + 1]$ 首先在这样的情况下,我们可以通过移动$p$来实现$s[i] = p[j +
阅读全文

浙公网安备 33010602011771号