自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 LCA-最小公共父节点

有一个普通二叉树,AB分别为两个子节点,求AB最近(深度最浅)的公共父节点。 此题仍然是一个老题,有着多种解决方法,本文针对其中三种方法来进行分析总结。 这三种方法分别是:递归法,tarjan离线算法,RMQ在线算法。 递归法 递归法比较直观简单,思路如下: 首先判定当前节点root是否是A节点或者B节点,若是的话直接返回该节点 若不是,分别对root节点的左右子树进行递归查找最小公共

2015-07-19 10:37:22 5009

原创 不相交集合-并查集

并查集的定义不相交集合维护了一个不相交动态集的集合。我们用一个代表来标示每个集合,而这个代表是这个集合的某个成员。 该集合中最主要的两个操作Union(合并)与Find(查询),因此该数据结构也叫做并查集。让我们看一下百度百科的介绍: 在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个

2015-07-18 17:27:01 1359

原创 RMQ-区间最值问题

区间最值询问是求给定区间最值的问题。若总区间为[1,N],通常是有多次查询,每次查询是不同的总区间的子区间。简单的方法是对每个子区间遍历从而找到最值,时间复杂度是O(N),但是如果有多次的查询,效率就会很低。而解决这个问题的一个很好的在线算法便是ST(Sparse_Table)算法算法思想预处理ST算法在O(nlogn)的预处理以后可以实现O(1)的查询效率。也就是说我们把大量的区间的最值预先求出来

2015-07-15 16:14:44 1282

原创 Leetcode : Regular Expression Matching

对于leetcode上这个题目,我用了不少时间来消化。 题目大意如下: 实现两个字符串s,t的匹配,其中t字符串中的 ‘.’ 能匹配任何一个字符. ‘*’ 能充当0个或者多个前面一个字符. 匹配结果要覆盖整个字符串 几个例子: isMatch(“aa”,”a”) → false isMatch(“aa”,”aa”) → true isMatch(“aaa”,”aa”) → f

2015-07-08 15:45:31 586

原创 最长上升子序列

这是一道老题,有两种思路,时间复杂度分别是O(n^2)和O(nlgn). O(n^2)的方法是典型的DP思路,较为常见,现在整理下O(nlgn)的算法思路。算法思路最长上升子序列的查找用到了多个数组。a数组作为存储原始数据的数组,该算法的实现过程就是将a数组中每个元素插入c数组中的过程,而c数组中最后剩余的a数组中的元素个数即是最长上升序列的长度。原因如下: 最长上升序列中的元素大小一定是递增,利

2015-07-04 09:31:38 441

判断图片文件的格式

其中封装的方法可以从本质上判断一个图片的类型,是PNG还是JPG还是BMP或是其它

2012-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除