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

題目地址:二叉搜索樹的后序遍歷序列_牛客題霸_牛客網

題目回顧:

解題思路:

使用棧

棧的特點是:先進后出。

通讀題目后,我們可以得出,二叉搜索樹是左子節點小于根節點,右子節點大于根節點。

我們使用一個棧來存儲當前的輸入數組,也就是說,棧中先出的是根結點,如果數組元素小于棧頂元素,就表明此時它是左子樹的根,大于棧頂元素就是右子樹的根。

符合要求就是true,否則就是false。

整體代碼:

?public boolean VerifySquenceOfBST(int [] sequence) {Stack<Integer> res = new Stack<>();//特殊情況if (sequence.length == 0)return false;int root = Integer.MAX_VALUE;for (int i = sequence.length-1; i >= 0  ; i--) {if (sequence[i] > root)return false;while (!res.isEmpty() && res.peek() > sequence[i]){root = res.pop();}res.add(sequence[i]);}return true;}?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/35232.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/35232.shtml
英文地址,請注明出處:http://en.pswp.cn/news/35232.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

章節5:腳本注入網頁-XSS

章節5&#xff1a;腳本注入網頁-XSS XSS &#xff1a;Cross Site Script 惡意攻擊者利用web頁面的漏洞&#xff0c;插入一些惡意代碼&#xff0c;當用戶訪問頁面的時候&#xff0c;代碼就會執行&#xff0c;這個時候就達到了攻擊的目的。 JavaScript、Java、VBScript、Activ…

Elasticsearch的一些基本概念

文章目錄 基本概念&#xff1a;文檔和索引JSON文檔元數據索引REST API 節點和集群節點Master eligible節點和Master節點Data Node 和 Coordinating Node其它節點 分片(Primary Shard & Replica Shard)分片的設定操作命令 基本概念&#xff1a;文檔和索引 Elasticsearch是面…

SQL-每日一題【1517. 查找擁有有效郵箱的用戶】

題目 表: Users 編寫一個解決方案&#xff0c;以查找具有有效電子郵件的用戶。 一個有效的電子郵件具有前綴名稱和域&#xff0c;其中&#xff1a; 前綴 名稱是一個字符串&#xff0c;可以包含字母&#xff08;大寫或小寫&#xff09;&#xff0c;數字&#xff0c;下劃線 _ &…

RT-Thread Smart 用戶態開發體驗

背景 RT-Thread Smart 是基于 RT-Thread 操作系統上的混合操作系統&#xff0c;它把應用從內核中獨立出來&#xff0c;形成獨立的用戶態應用程序&#xff0c;并具備獨立的地址空間。 自 V5.0.0 起&#xff0c;rt-smart 分支已合并至 master 分支上&#xff0c;下載 rt-thread …

【學習】若依源碼(前后端分離版)之 “ 上傳圖片功能實現”

大型紀錄片&#xff1a;學習若依源碼&#xff08;前后端分離版&#xff09;之 “ 上傳圖片功能實現” 前言前端部分后端部分結語 前言 圖片上傳也基本是一個項目的必備功能了&#xff0c;所以今天和大家分享一下我最近在使用若依前后端分離版本時&#xff0c;如何實現圖片上傳…

數據結構和算法基礎

鞏固基礎&#xff0c;砥礪前行 。 只有不斷重復&#xff0c;才能做到超越自己。 能堅持把簡單的事情做到極致&#xff0c;也是不容易的。 java程序員要學習那些技能 : 作為一名Java程序員&#xff0c;要學習以下技能&#xff1a; Java編程語言&#xff1a;掌握Java編程語言的…

虛擬現實與增強現實技術的商業應用

章節一&#xff1a;引言 隨著科技的不斷發展&#xff0c;虛擬現實&#xff08;Virtual Reality&#xff0c;簡稱VR&#xff09;與增強現實&#xff08;Augmented Reality&#xff0c;簡稱AR&#xff09;技術正日益成為商業領域中的重要創新力量。這兩種技術為企業帶來了前所未…

Oracle將與Kubernetes合作推出DevOps解決方案!

導讀Oracle想成為云計算領域的巨頭&#xff0c;但它不是推出自己品牌的云DevOps軟件&#xff0c;而是將與CoreOS在Kubernetes端展開合作。七年前&#xff0c;Oracle想要成為Linux領域的一家重量級公司。于是&#xff0c;Oracle主席拉里埃利森&#xff08;Larry Ellison&#xf…

阿里云Windows服務器怎么安裝多個網站?

本文阿里云百科介紹如何在Windows Server 2012 R2 64位系統的ECS實例上使用IIS服務器搭建多個Web站點。本教程適用于熟悉Windows操作系統&#xff0c;希望合理利用資源、統一管理站點以提高運維效率的用戶。比如&#xff0c;您可以在一臺云服務器上配置多個不同分類的博客平臺或…

wps設置一鍵標題字體和大小

參考 wps設置一鍵標題字體和大小&#xff1a;https://www.kafan.cn/A/7v5le1op3g.html 統一一鍵設置

docsify gitee 搭建個人博客

docsify & gitee 搭建個人博客 文章目錄 docsify & gitee 搭建個人博客1.npm 安裝1.1 在Windows上安裝npm&#xff1a;1.2 在macOS上安裝npm&#xff1a;1.3 linux 安裝npm 2. docsify2.1 安裝docsify2.2 自定義配置2.2.1 通過修改index.html&#xff0c;定制化開發頁面…

24屆近5年東南大學自動化考研院校分析

今天給大家帶來的是東南大學控制考研分析 滿滿干貨&#xff5e;還不快快點贊收藏 一、東南大學 學校簡介 東南大學是我國最早建立的高等學府之一&#xff0c;素有“學府圣地”和“東南學府第一流”之美譽。東南大學前身是創建于1902年的三江師范學堂。1921年經近代著名教育家…

數據結構-棧的實現(C語言版)

前言 棧是一種特殊的線性表&#xff0c;只允許在固定的一端進行插入和刪除的操作&#xff0c;進行數據插入和刪除的一端叫做棧頂&#xff0c;另一端叫做棧底。 棧中的數據元素遵循后進先出的的原則。 目錄 1.壓棧和出棧 2. 棧的實現 3.測試代碼 1.壓棧和出棧 壓棧&#xff…

C語言學習之函數的返回值

函數的返回值&#xff1a;所有函數的返回值都是通過return關鍵字返回的&#xff1b;返回一個基本類型的值&#xff1a;案例&#xff1a; int my_mod(int x,int y){return x % y;}返回一個地址&#xff1a;案例&#xff1a; int *func(int *p){return p;}返回全局變量的地址&a…

k8s 滾動更新控制(一)

在傳統的應用升級時&#xff0c;通常采用的方式是先停止服務&#xff0c;然后升級部署&#xff0c;最后將新應用啟動。這個過程面臨一個問題&#xff0c;就是在某段時間內&#xff0c;服務是不可用的&#xff0c;對于用戶來說是非常不友好的。而kubernetes滾動更新&#xff0c;…

數據庫的相關

ACID 事務的四大特性主要是&#xff1a;原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔離性&#xff08;Isolation&#xff09;、持久性&#xff08;Durability&#xff09;。 原子性&#xff08;Atomicity&#xff09; 原子性是…

【數據結構】二叉樹篇| 綱領思路01+刷題

博主簡介&#xff1a;努力學習的22級計算機科學與技術本科生一枚&#x1f338;博主主頁&#xff1a; 是瑤瑤子啦每日一言&#x1f33c;: 所謂自由&#xff0c;不是隨心所欲&#xff0c;而是自我主宰。——康德 目錄 一、二叉樹刷題綱領二、刷題1、104. 二叉樹的最大深度2、 二叉…

react進階

react-virtualized的高階組件&#xff0c;Autosize可以使屏幕適配。使用render-props模式來獲取到AutoSizer組件暴露的width和height屬性。JSON.parse(JSON.stringify())不適用于有undefined的數據。 深拷貝的使用&#xff0c;不能使用在有undefined的數據中。有直接過濾undefi…

jacoco功能測試-代碼覆蓋率

1、下載 jacoco 官網地址&#xff1a;EclEmma - JaCoCo Java Code Coverage Library 2、拷貝 jar 包 下載好后&#xff0c;找到這兩個文件&#xff0c;然后找到被測項目 3、啟動 jacocoagent&#xff0c;監控被測項目 java -javaagent:jacocoagent.jarincludes*,outputtcp…

【Java】異常處理 之 使用Log4j

使用 Log4j 前面介紹了Commons Logging&#xff0c;可以作為“日志接口”來使用。而真正的“日志實現”可以使用Log4j。 Log4j是一種非常流行的日志框架&#xff0c;最新版本是2.x。 Log4j是一個組件化設計的日志系統&#xff0c;它的架構大致如下&#xff1a; log.info(&q…