public void order(List<List<Integer>> result, List<TreeNode> levelNode){
        if(levelNode.size()== 0)
            return;

        List<TreeNode> newLevelNode = new ArrayList<TreeNode>();
        List<Integer> levelVal = new ArrayList<Integer>();
        TreeNode temp = null;
        for (int i = 0;i < levelNode.size() ;i++ ) {
            temp = levelNode.get(i);
            levelVal.add(temp.val);
            if(temp.left != null)
                newLevelNode.add(temp.left);
            if(temp.right != null)
                newLevelNode.add(temp.right);
        }
        result.add(levelVal);
        order(result,newLevelNode);

    }