public boolean isValidBST(TreeNode root) {
    	
    	if(null != root) {
    		List<Integer> list = new ArrayList<Integer>();
    		travelTree(root, list);
    		
    		for(int i=0; i<list.size()-1; i++) {
    			if(list.get(i) >= list.get(i+1)){
    				return false;
    			}
    		}
    	}
        
    	return true;
    }