Construct Binary Tree from Inorder and Postorder Traversal
Given inorder and postorder traversal of a tree, construct the binary tree.
Note:
You may assume that duplicates do not exist in the tree.
For example, given1
2inorder = [9,3,15,20,7]
postorder = [9,15,7,20,3]
Return the following binary tree:1
2
3
4
5 3
/ \
9 20
/ \
15 7
1 | /** |
Construct Binary Tree from Inorder and Postorder Traversal
Given preorder and inorder traversal of a tree, construct the binary tree.
Note:
You may assume that duplicates do not exist in the tree.
For example, given1
2preorder = [3,9,20,15,7]
inorder = [9,3,15,20,7]
Return the following binary tree:
1 | 3 |
1 | /** |
Construct the Rectangle
For a web developer, it is very important to know how to design a web page’s size. So, given a specific rectangular web page’s area, your job by now is to design a rectangular web page, whose length L and width W satisfy the following requirements:
1 | 1. The area of the rectangular web page you designed must equal to the given target area. |
You need to output the length L and the width W of the web page you designed in sequence.
Example:1
2
3
4Input: 4
Output: [2, 2]
Explanation: The target area is 4, and all the possible ways to construct it are [1,4], [2,2], [4,1].
But according to requirement 2, [1,4] is illegal; according to requirement 3, [4,1] is not optimal compared to [2,2]. So the length L is 2, and the width W is 2.
Note:
- The given area won’t exceed 10,000,000 and is a positive integer
- The web page’s width and length you designed must be positive integers.