日韩性视频-久久久蜜桃-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,色 | 欧美一区二区三区电影 | 中文字幕人妻一区二 | 青青视频免费观看 | 亚洲精品在线电影 | 欧美激情视频一区二区三区在线播放 | 99re热在线视频 | 国产一区视频在线播放 | 好色先生tv官网 | 视频一区在线免费观看 | 天堂网avav| 久久久精品人妻一区二区三区色秀 | 日韩大胆人体 | 青青青国内视频在线观看软件 | 老妇女性较大毛片 | av在线播放中文字幕 | 国产剧情在线观看 | 亚洲色欧美另类 | 国产国产国产 | 福利资源导航 | 无码人妻精品一区二区三区夜夜嗨 | 裸体视频软件 | 国产人人射 | 国产精品二三区 | 日韩va在线观看 | 欧美亚洲黄色片 | 国产精品一区二区久久毛片 | 国产做爰免费视频观看 | 九九九九久久久久 | 波多野结衣福利视频 | 91色在线视频 | 欧美亚洲精品一区二区 | 成人无遮挡 | 欧美国产日韩一区二区 | 日本japanese丰满白浆 | 干老太太视频 | 日韩视频免费观看高清完整版在线观看 | 亚洲色图欧美在线 | 8ppav| 高清中文字幕av | 成人欧美一区二区三区黑人免费 | 国产精品久久久久久免费 | 一久久久久 | 探花视频在线免费观看 | 日韩成人av影院 | 一级视频在线 | 青青草欧美| 桃色成人网 | 99久久久国产精品 | 亚洲人成7777 | 国模私拍一区二区三区 | 中文字幕日韩一区二区三区不卡 | 日韩一级影视 | 青青草国产 | 韩国三级hd中文字幕的背景音乐 | 97av视频| 欧美无砖专区免费 | 成人aaa视频| 亚洲男人第一av | 狠狠躁夜夜 | av在线资源网| 九九久久综合 | 中文字幕无码av波多野吉衣 | 欧美黄频 | 最近中文字幕mv免费高清在线 | 岛国福利视频 | av天天射| 亚洲天堂日本 | 国产aⅴ精品一区二区三区久久 | 狠狠操91| 夜夜嗨一区 | 日本一区中文字幕 | 精品国产999久久久免费 | 久久人人爽人人爽人人 | 国产吞精囗交久久久 | 亚洲av无码国产精品色午夜 | 91福利视频免费观看 | 日韩精品播放 | 国产欧美日韩在线观看 | 香蕉污视频在线观看 | 亚洲午夜av | a亚洲天堂 | 一级在线观看 | 青青草成人网 | 欧美h在线观看 | 午夜视频福利 | 涩涩涩涩涩涩涩涩涩涩 | 欧美一二区 | jizz日韩| 亚洲手机在线观看 | 日本夜夜操 | 色国产精品| 99热国产精品 | 欧美成人精品一区二区免费看片 | 久久精品69 | 熟女丝袜一区 |