2016年7月8日
摘要:
这题逻辑比较难: 把左子树中最大的节点,根节点,右子树中最小的节点链接起来; 需要用pLastNodeInList来标记上一个节点 注意这里pLastNodeInList用的是BinaryTreeNode**
阅读全文
posted @ 2016-07-08 13:49
已停更
阅读(229)
推荐(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
已停更
阅读(199)
推荐(0)
2016年7月7日
摘要:
利用先序遍历访问树,将节点存储在栈中,没遍历一个节点比较currentSum和expectedSum,如果currentSum比expectedSum大就没必要走下去了。如果相等且是叶子节点就输出 利用栈存储路径,没有直接使用STL中的stack的原因是在stack中只能得到栈顶元素,而我们需要打印
阅读全文
posted @ 2016-07-07 20:29
已停更
阅读(238)
推荐(0)
摘要:
判断左子树小于根节点,右子树大于根节点,然后递归 用容器
阅读全文
posted @ 2016-07-07 15:27
已停更
阅读(216)
推荐(0)
posted @ 2016-07-07 11:23
已停更
阅读(180)
推荐(0)
posted @ 2016-07-07 10:52
已停更
阅读(274)
推荐(0)
摘要:
建立辅助栈,存放最小元素。当新元素比之前的最小元素小时,把新元素插入辅助栈里;否则把之前的最小元素重复插入辅助栈里
阅读全文
posted @ 2016-07-07 08:43
已停更
阅读(176)
推荐(0)
2016年7月6日
摘要:
比较复杂,见P128解析 另一种方法: http://blog.csdn.net/Irean_Lau/article/details/51072768
阅读全文
posted @ 2016-07-06 16:09
已停更
阅读(232)
推荐(0)
摘要:
递归方法非常简单: 循环需要利用stack:
阅读全文
posted @ 2016-07-06 15:06
已停更
阅读(189)
推荐(0)
摘要:
掌握这题的思路: 第一步在树A中找到和B的根节点的值一样的节点R,第二步在判断树A中以R为根节点的子树是不是包含和树B一样的结构
阅读全文
posted @ 2016-07-06 13:43
已停更
阅读(232)
推荐(0)