什么是堆?
堆通常是一个可以被看做一棵完全二叉树的数组对象。——百度词条
给定由n个整数(可能有负整数)组成的序列($a_1,a_2,…,a_n$),要求该序列形如$\sum_{k=i}^{j}a_k$的最大值($1\leq i \leq j \leq n$)。 例如,序列(-20,11,-4,13,-5,-2)的最大子段和为$\sum_{k=2}^{4}a_k=20$。
#spring boot默认连接池
spring boot2.x版本默认的连接池是HikariCP,官网链接,里面有许多配置详情,这里我只做一些简单配置。
application.properties配置
这个bug调了好久,记录一下 bug信息
1 |
|
这个问题是由于jackson的版本太低,我用的是2.8.7的版本,而spring用的是5.1.5的版本,之后修改jackson为2.9.8的版本,问题解决。 另外在多说一点,spring 3.x版本的用的是org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter 对json数据转换,而spring4.x的版本已经废除了,使用的是org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter,注意这里是method下的annotation,我在mvc下的annotation找了好久都没找到。
我会结合代码对KMP算法进行详细讲解。由于编代码和做数据结构的题不一样所以,我分两部分对KMP进行讲解。首先,大家要了解一个字符串的前后缀不能是这个字符串本身。大家先记住这个条件,下面会用到。
书上对next串求法的定义是这样的: