上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页
摘要: 给定数组arr和整数num, 共返回有多少个子数组满足如下情况:max(arr[i..j]) - min(arr[i..j]) <= nummax(arr[i..j])表示子数组arr[i..j]中的最大值, min(arr[i..j])表示子数组arr[i.中的最小值。【要求】如果数组长度为N, 阅读全文
posted @ 2018-05-03 15:56 SkyeAngel 阅读(1263) 评论(0) 推荐(0) 编辑
摘要: 窗口内最大值最小值的更新结构(单调双向队列) 滑动窗口的最大值 窗口滑动的规则: L,R开始均指向数组的最左边,L < R, 窗口内增加元素:R向右走, 窗口内减少元素:L向右走 R和L均不能向后退,只能向前走 数组array 采用双端链表LingkedList(双端队列)(index(在数组中的位 阅读全文
posted @ 2018-05-03 11:34 SkyeAngel 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 在一大堆数中求其前k大或前k小的问题 最坏时间复杂度为O(n)。 1.可以将数组排序,然后取出第k小的数 O(nlogn) 2.维护一个k大小的堆 O(nlogk) 3.一种比较简单的方法:采用荷兰国旗的partition解法,随机(int random = (int)(Math.random() 阅读全文
posted @ 2018-05-03 10:42 SkyeAngel 阅读(2229) 评论(0) 推荐(0) 编辑
摘要: T1是T2的子树 阅读全文
posted @ 2018-05-03 09:50 SkyeAngel 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在给定字符串末尾添加一个字符串,生成回文串,且回文串长度最短 可以求字符串包含到最右边的字符的最右回文右边界的中心,然后以此中心为基准,回文半径在左边不包含的部分加上即可 * 2111123 --> 2111123211112 * 32112 --> 321123 * 3211233 --> 321 阅读全文
posted @ 2018-05-03 09:49 SkyeAngel 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 在末尾添加字符串,使其包含字符串两次,且长度最短 * 找出字符串的next数组,然后添加的部分就是字符串的最后一个字符的next值到最后一个位置的值,这是最大前缀和最大后缀相等的地方 * 注意这里要找的是字符串中后面字符和前面字符匹配的最长位置,所以这里的 next.length = str.len 阅读全文
posted @ 2018-05-03 09:48 SkyeAngel 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 在字符串中求出其最长回文子串 可能是奇回文也可能是偶回文,要考虑全面 暴力解法:(因为存在奇回文和偶回文的问题,所以不好找,有一个技巧,就是向字符串中每个字符之间添加一个符号(任意符号,也可以是字符串中的符号),然后在每个位置向两端开始扩充) 答案就是最大值/2 判断的前期处理,在字符串的左右都加一 阅读全文
posted @ 2018-05-02 23:08 SkyeAngel 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 两个字符串str1, str2,str2是否是str1的子串,若是,返回子串开始的位置。 利用前面匹配过的信息指导后面的匹配,可以起到加速的作用 某一个字符的最长前缀(不能包含最后一个元素)和最长后缀(不能包含第一个元素)的匹配长度组成一个数组next()数组 1.求str2的next()数组 0位 阅读全文
posted @ 2018-05-02 22:32 SkyeAngel 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 和为S的连续正数序列 笨方法:从1开始向后遍历,同时记下当前数组中的和,若和为sum,则将当前数组的值存入结果集中res.add(s),此时要重新 s = new ArrayList<>(), 不然后面改变 s 之后,res中的结果也会发生变化。 同时用一个下标记录下当前遍历的数组中的最小值,在 s 阅读全文
posted @ 2018-05-02 17:09 SkyeAngel 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 删除链表中重复的结点 两种方法: 法一:不太好 借助于HashMap,将每个结点均加入map中,key为结点值,value为boolean类型,为true表示加入了一次,false表示加入了两次及以上, 在加入前判断map中是否已存在结点的值, 若不存在,则加入(node.val, true) 若存 阅读全文
posted @ 2018-05-02 15:14 SkyeAngel 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页