 
        
         
        2016年7月8日
    
 
        
        
摘要:        
这题逻辑比较难: 把左子树中最大的节点,根节点,右子树中最小的节点链接起来; 需要用pLastNodeInList来标记上一个节点 注意这里pLastNodeInList用的是BinaryTreeNode**    
阅读全文
            posted @ 2016-07-08 13:49
已停更
阅读(228)
推荐(0)
        
            
        
        
摘要:        
分解复杂问题简单化 将问题分为3步,参考P147 结构: 1:复制节点,让N'在N后行成一条新链表 2:遍历新链表,设置N'的m_pSibling的值 3:将新链表中的N和N'分离 另外一种方法,用map http://www.nowcoder.com/practice/f836b2c43afc4b    
阅读全文
            posted @ 2016-07-08 09:12
已停更
阅读(195)
推荐(0)
        
 
		
    
        
             
        
         
        2016年7月7日
    
 
        
        
摘要:        
利用先序遍历访问树,将节点存储在栈中,没遍历一个节点比较currentSum和expectedSum,如果currentSum比expectedSum大就没必要走下去了。如果相等且是叶子节点就输出 利用栈存储路径,没有直接使用STL中的stack的原因是在stack中只能得到栈顶元素,而我们需要打印    
阅读全文
            posted @ 2016-07-07 20:29
已停更
阅读(234)
推荐(0)
        
            
        
        
摘要:        
判断左子树小于根节点,右子树大于根节点,然后递归 用容器    
阅读全文
            posted @ 2016-07-07 15:27
已停更
阅读(212)
推荐(0)
        
            
        
        
        
            posted @ 2016-07-07 11:23
已停更
阅读(177)
推荐(0)
        
            
        
        
        
            posted @ 2016-07-07 10:52
已停更
阅读(271)
推荐(0)
        
            
        
        
摘要:        
建立辅助栈,存放最小元素。当新元素比之前的最小元素小时,把新元素插入辅助栈里;否则把之前的最小元素重复插入辅助栈里    
阅读全文
            posted @ 2016-07-07 08:43
已停更
阅读(166)
推荐(0)
        
 
		
    
        
             
        
         
        2016年7月6日
    
 
        
        
摘要:        
比较复杂,见P128解析 另一种方法: http://blog.csdn.net/Irean_Lau/article/details/51072768    
阅读全文
            posted @ 2016-07-06 16:09
已停更
阅读(230)
推荐(0)
        
            
        
        
摘要:        
递归方法非常简单: 循环需要利用stack:    
阅读全文
            posted @ 2016-07-06 15:06
已停更
阅读(184)
推荐(0)
        
            
        
        
摘要:        
掌握这题的思路: 第一步在树A中找到和B的根节点的值一样的节点R,第二步在判断树A中以R为根节点的子树是不是包含和树B一样的结构    
阅读全文
            posted @ 2016-07-06 13:43
已停更
阅读(230)
推荐(0)