摘要:
Count Complete Tree Nodes 要点:递归的思路 复杂度:因为左右子树最差情况必然一个full一个complete,所以只有一边是继续递归的。另一边下一层就返回了。所以主定理:O(n)=O(n/2)+lgn = O(lgn) O(lgn) 错误点:注意公式:2^h 1, h是bi 阅读全文
摘要:
Rectangle Area 要点:基本思路就是先分开算再减去相交部分,这题的难点是如何检查是否相交和如何算出相交部分的面积。 2d转化为1d:x轴和y轴是orthogonal的。可以分开考虑。这样检查不相交很简单,4个or条件。注意x/y轴只要一个不相交就完全没交集 相交部分如何算?还是x/y轴分 阅读全文
摘要:
Maximal Square 要点:这题猛一看和Maximal Rectangle很像,其实不然。因为正方形边长相等,实际可以降维。如图,A,B,C三部分构成了除当前点之外正方形的三个部分,所以如果当前点为’1’,那么上面三部分的最小值(其实等同于一边的最小值,所以dp中存的就是一边的长度)为当前点 阅读全文