日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[剑指offer][JAVA]面试题第[33]题[二叉搜索树的后序遍历][单调栈][递归分治]

發(fā)布時(shí)間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [剑指offer][JAVA]面试题第[33]题[二叉搜索树的后序遍历][单调栈][递归分治] 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【問(wèn)題描述】[中等]

輸入一個(gè)整數(shù)數(shù)組,判斷該數(shù)組是不是某二叉搜索樹的后序遍歷結(jié)果。如果是則返回 true,否則返回 false。假設(shè)輸入的數(shù)組的任意兩個(gè)數(shù)字都互不相同。參考以下這顆二叉搜索樹:5/ \2 6/ \1 3 示例 1:輸入: [1,6,3,2,5] 輸出: false 示例 2:輸入: [1,3,2,6,5] 輸出: true提示:數(shù)組長(zhǎng)度 <= 1000

【解答思路】

1. 遞歸分治



i j 是遞歸過(guò)程中 后序遍歷的左右邊界, i, j 之間的節(jié)點(diǎn)是當(dāng)前子樹包含的節(jié)點(diǎn)。 當(dāng) i > j 時(shí),沒(méi)有節(jié)點(diǎn)。
時(shí)間復(fù)雜度:O(N^2) 空間復(fù)雜度:O(N)

class Solution {public boolean verifyPostorder(int[] postorder) {return recur(postorder, 0, postorder.length - 1);}boolean recur(int[] postorder, int i, int j) {if(i >= j) return true;int p = i;while(postorder[p] < postorder[j]) p++;int m = p;while(postorder[p] > postorder[j]) p++;return p == j && recur(postorder, i, m - 1) && recur(postorder, m, j - 1);} }
2. 輔助單調(diào)棧





時(shí)間復(fù)雜度:O(N) 空間復(fù)雜度:O(N)

class Solution {public boolean verifyPostorder(int[] postorder) {Stack<Integer> stack = new Stack<>();int root = Integer.MAX_VALUE;for(int i = postorder.length - 1; i >= 0; i--) {if(postorder[i] > root) return false;while(!stack.isEmpty() && stack.peek() > postorder[i])root = stack.pop();stack.add(postorder[i]);}return true;} }

【總結(jié)】

1.二叉樹遍歷
  • 前序遍歷 先輸出當(dāng)前結(jié)點(diǎn)的數(shù)據(jù),再依次遍歷輸出左結(jié)點(diǎn)和右結(jié)點(diǎn)
  • 中序遍歷 先遍歷輸出左結(jié)點(diǎn),再輸出當(dāng)前結(jié)點(diǎn)的數(shù)據(jù),再遍歷輸出右結(jié)點(diǎn)
  • 后續(xù)遍歷 先遍歷輸出左結(jié)點(diǎn),再遍歷輸出右結(jié)點(diǎn),最后輸出當(dāng)前結(jié)點(diǎn)的數(shù)據(jù)
2.二叉搜索樹

左子樹中所有節(jié)點(diǎn)的值 << 根節(jié)點(diǎn)的值;右子樹中所有節(jié)點(diǎn)的值 >> 根節(jié)點(diǎn)的值;其左、右子樹也分別為二叉搜索樹。

3. 二叉樹 前中后順序逆序輔助 有意外的思路 !

轉(zhuǎn)載鏈接:https://leetcode-cn.com/problems/er-cha-sou-suo-shu-de-hou-xu-bian-li-xu-lie-lcof/solution/mian-shi-ti-33-er-cha-sou-suo-shu-de-hou-xu-bian-6/

總結(jié)

以上是生活随笔為你收集整理的[剑指offer][JAVA]面试题第[33]题[二叉搜索树的后序遍历][单调栈][递归分治]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品视频在线观看免费 | 日韩亚洲一区二区三区 | 色哟哟一区二区 | 午夜青青草 | 深夜视频在线播放 | 一级免费黄色大片 | 午夜久久久久久噜噜噜噜 | 亚洲人午夜射精精品日韩 | 一区二区欧美精品 | 国产视频www | 国产精品天天看 | 亚洲欧洲在线看 | 久久久久九九 | 久久叉 | 亚洲自拍偷拍精品 | 美人被强行糟蹋np各种play | 中文字幕女优 | 99日精品| 男女叼嘿视频 | 精品视频一区二区在线观看 | 国产精品调教视频 | 亚洲视频中文字幕 | 内射后入在线观看一区 | 欧美日韩精品区别 | 99精品欧美 | 成人免费视频国产在线观看 | 无码人妻丰满熟妇区毛片18 | 日本成片网 | 久久久久久久久久99 | 精品久久久久久久久久久久久久久久久久 | 九九天堂 | 美女一级视频 | 97精品| 日韩av色图 | 日本泡妞xxxx免费视频软件 | 精品无码久久久久久久久成人 | 亚洲美女视频一区 | 用我的手指扰乱你 | 四虎免费看黄 | 影音先锋在线看 | 亚洲成a人片77777kkkk | 少妇激情在线 | 国产一区二区在线电影 | 优优色综合 | 免费在线观看毛片视频 | 九九超碰| 毛片黄色片 | 午夜秋霞| 国产一区二区视频播放 | 无码 人妻 在线 视频 | 久久精品免费播放 | 免费看黄在线网站 | 色射色 | 丝袜视频在线观看 | 欧美丰满美乳xxⅹ高潮www | 婷婷亚洲天堂 | 欧美巨鞭大战丰满少妇 | 国产精品三级av | 国产三级自拍视频 | 少妇高潮一区二区三区99欧美 | 96在线视频| 麻豆视频成人 | 深夜视频一区二区 | 在线视频你懂得 | 久久不卡av | 热九九精品 | 让男按摩师摸好爽视频 | 人人草人人搞 | 少妇人妻偷人精品一区二区 | www色中色 | 午夜国产小视频 | 国产成年人 | www在线| 久久成人18免费观看 | 韩国一级淫一片免费放 | 免费毛片软件 | 天干夜天干天天天爽视频 | 久久成人av| 波多野结衣精品视频 | 久久久久中文字幕亚洲精品 | 国产精品嫩草影院av蜜臀 | 中文字幕av观看 | 爱情岛论坛av | 视频一区二区在线 | 中文字幕一区二区三区人妻不卡 | 动漫美女隐私无遮挡 | 国产永久免费无遮挡 | 一级欧美一级日韩 | 夫妻啪啪呻吟x一88av | 日本一区成人 | 久久视奸 | 日本视频在线看 | www夜片内射视频日韩精品成人 | 韩日av网站 | 少妇视频在线 | 一品道av| 色久在线| 理论片久久 | 亚洲黄色片免费看 |