public List<List<Integer>> levelOrderBottom(TreeNode root) {

		ArrayList<List<Integer>> result = new ArrayList<List<Integer>>();
		if (null == root)
			return result;
		build(root, result, 1);
		Collections.reverse(result);
		return result;

	}