static ArrayList<Integer> list=new ArrayList<>();//全局變量
static public boolean isValidBST(TreeNode root) {
// write your code here
getlist(root);//獲得序列,保存在list中
return isascend();//判斷list是不是升序
}
static void getlist(TreeNode root){
if(root!=null){
getlist(root.left);
list.add(root.val);
getlist(root.right);
}
}
static boolean isascend(){
for(int i=0;i<list.size()-1;i++)
{
if(list.get(i)>=list.get(i+1))
return false;
}
return true;
}
LintCode 95-驗證二叉查找樹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.