摘要: Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 1 /** 2 * Definition for binary tree 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * ... 阅读全文
posted @ 2013-08-14 23:10 feiling 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Given a binary tree, find its maximum depth.The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.Recursive Version 1 /** 2 * Definition for binary tree 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNo... 阅读全文
posted @ 2013-08-14 22:28 feiling 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Given a binary tree, return thelevel ordertraversal of its nodes' values. (ie, from left to right, level by level).For example:Given binary tree{3,9,20,#,#,15,7}, 3 / \ 9 20 / \ 15 7return its level order traversal as:[ [3], [9,20], [15,7]][解题思路]1.可以维护两个queue,当前层一个,下一层一个2.记录下一层元素个数... 阅读全文
posted @ 2013-08-14 21:34 feiling 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Given a binary tree, return theinordertraversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3return[1,3,2].Note:Recursive solution is trivial, could you do it iteratively?Recursive Version 1 /** 2 * Definition for binary tree 3 * public class TreeNode { 4 * ... 阅读全文
posted @ 2013-08-14 10:24 feiling 阅读(414) 评论(0) 推荐(0) 编辑
摘要: Given a collection of integers that might contain duplicates,S, return all possible subsets.Note:Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.For example,IfS=[1,2,2], a solution is:[ [2], [1], [1,2,2], [2,2], [1,2], []][解题思路]本题与Subset... 阅读全文
posted @ 2013-08-14 10:16 feiling 阅读(243) 评论(0) 推荐(0) 编辑