国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

劍指offer經典編程(十五)

2019-11-08 02:02:33
字體:
來源:轉載
供稿:網友

二叉搜索樹的后序遍歷序列

輸入一個整數數組,判斷該數組是不是某二叉搜索樹的后序遍歷的結果。如果是則輸出Yes,否則輸出No。假設輸入的數組的任意兩個數字都互不相同。

public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { int len = sequence.length; if(sequence == null || len == 0){ return false; } int[] leftSequence = new int[len-1]; int[] rightSequence = new int[len-1]; int root = sequence[len-1]; int i = 0; for (;i<len-1;i++){ if(sequence[i]<root) { leftSequence[i] = sequence[i]; } else{ break; } } int j = i; for (;j<len-1;j++){ if (sequence[j]>root) { rightSequence[j - i] = sequence[j]; } if(sequence[j]<root){ return false; } } boolean left = true; if(i>0){ left=VerifySquenceOfBST(leftSequence); } boolean right = true; if(i<len-1){ right =VerifySquenceOfBST(rightSequence); } return (left&&right); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 灵丘县| 永仁县| 镇沅| 清远市| 瓦房店市| 温泉县| 城市| 睢宁县| 长治市| 犍为县| 乌鲁木齐县| 讷河市| 绍兴市| 涿州市| 克什克腾旗| 怀宁县| 墨竹工卡县| 名山县| 牡丹江市| 银川市| 漠河县| 嘉鱼县| 威宁| 武隆县| 忻州市| 岱山县| 左权县| 将乐县| 罗江县| 马鞍山市| 潮州市| 尚义县| 荆州市| 安丘市| 宜君县| 夏河县| 九龙城区| 和田市| 法库县| 平舆县|