好未來0520上機考試題1:括號的最大嵌入深度

題目

(LeetCode 1614.括號的最大嵌入深度)

給定 有效括號字符串 s,返回 s 的嵌套深度。嵌套深度是嵌套括號的最大數量。

示例 1:

輸入:s = "(1+(2*3)+((8)/4))+1"

輸出:3

解釋:數字 8 在嵌套的 3 層括號中。

示例 2:

輸入:s = "(1)+((2))+(((3)))"

輸出:3

解釋:數字 3 在嵌套的 3 層括號中。

示例 3:

輸入:s = "()(())((()()))"

輸出:3

解答

我們使用一個變量`current_depth`來跟蹤當前的嵌套深度,用`max_depth`記錄遇到的最大深度。

遍歷字符串中的每個字符:

- 如果遇到左括號'(',則當前深度加1,并更新最大深度(因為進入了一層新的嵌套)。

- 如果遇到右括號')',則當前深度減1(表示退出一層嵌套)。

- 其他字符(如數字、運算符)不影響深度,直接跳過。

注意:題目保證括號是有效的,所以不會出現不匹配的情況,因此我們不需要檢查在減深度時是否會出現負數。

代碼實現:

class Solution:def maxDepth(self, s: str) -> int:current_depth = 0max_depth = 0for char in s:if char == '(':current_depth += 1max_depth = max(max_depth, current_depth)elif char == ')':current_depth -= 1return max_depthif __name__ == "__main__":solution = Solution()s = "(1+(2*3)+((8)/4))+1"print(solution.maxDepth(s))  # 輸出:3

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

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

相關文章

MySQL復雜SQL(多表聯查/子查詢)詳細講解

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 MySQL復雜SQL(多表聯查/子查詢&a…

Spring中循環依賴問題的解決機制總結

一、解決機制 1. 什么是循環依賴 循環依賴是指兩個或多個Bean之間相互依賴對方,形成一個閉環的依賴關系。最常見的情況是當Bean A依賴Bean B,而Bean B又依賴Bean A時,就形成了循環依賴。在Spring容器初始化過程中,如果不加以特殊…

集運維_安裝linux,麒麟等系統_步驟

u盤工具選擇Ventoy,Rufus 在選擇Ventoy和Rufus這兩款U盤啟動盤制作工具時,需根據具體需求權衡其優缺點: ?核心差異? ?多系統支持?: ?Ventoy?:支持將多個ISO、WIM、IMG等類型的鏡像文件直接復制到U盤,實現?一盤多用?(例如同時存放Windows、Linux等鏡像),無需…

第4章:Cypher查詢語言基礎

Cypher是Neo4j的聲明式圖查詢語言,專為處理圖數據而設計。它允許用戶以直觀、高效的方式查詢和修改圖數據庫中的數據。本章將介紹Cypher的基本概念和語法,幫助讀者掌握使用Cypher進行基礎圖數據操作的能力。 4.1 Cypher語言概述 Cypher是Neo4j的主要查…

上位機知識篇---Flask框架實現Web服務

本文將簡單介紹Web 服務與前端顯示部分,它們基于Flask 框架和HTML/CSS/JavaScript實現,主要負責將實時視頻流和檢測結果通過網頁展示,并提供交互式狀態監控。以下是詳細技術解析: 一、Flask Web 服務架構 1. 核心路由設計 @app.route(/) def index():"""…

Neovim - 打造一款屬于自己的編輯器(一)

文章目錄 前言(勸退)neovim 安裝neovim 配置配置文件位置第一個 hello world 代碼拆分 neovim 配置正式配置 neovim基礎配置自定義鍵位Lazy 插件管理器配置tokyonight 插件配置BufferLine 插件配置自動補全括號 / 引號 插件配置 前言(勸退&am…

按字典序排列最小的等效字符串

文章目錄 題目思路解題過程Python代碼C代碼復雜度 題目 給出長度相同的兩個字符串s1 和 s2 ,還有一個字符串 baseStr 。 其中 s1[i] 和 s2[i] 是一組等價字符。 舉個例子,如果 s1 “abc” 且 s2 “cde”,那么就有 ‘a’ ‘c’, ‘b’ ‘…

Ubuntu2404 下搭建 Zephyr 開發環境

1. 系統要求 操作系統:Ubuntu2404(64位)磁盤空間:至少 8GB 可用空間(Zephyr 及其工具鏈較大) 2. 安裝必要工具 Tool Min. Version CMake 3.20.5 Python 3.10 Devicetree compiler 1.4.6 2.1 安裝系…

2025年06月07日Github流行趨勢

項目名稱:netbird 項目地址url:https://github.com/netbirdio/netbird項目語言:Go歷史star數:14824今日star數:320項目維護者:mlsmaycon, braginini, pascal-fischer, lixmal, pappz項目簡介:使…

fast-reid部署

配置設置: 官方庫鏈接: https://github.com/JDAI-CV/fast-reid# git clone https://github.com/JDAI-CV/fast-reid.git 安裝依賴: pip install -r docs/requirements.txt 編譯:切換到fastreid/evaluation/rank_cylib目錄下&a…

clickhouse 和 influxdb 選型

以下是 ClickHouse、InfluxDB 和 HBase 在體系架構、存儲引擎、數據類型、性能及場景的詳細對比分析: ??? ?一、體系架構對比? ?維度??ClickHouse??InfluxDB??HBase??設計目標?大規模OLAP分析,高吞吐復雜查詢 時序數據采集與監控,優化時間線管理高吞吐隨機…

ros創建工作空間配置運行狀態機

ROS 一、創建工作空間目錄 /home/wict/workspace/hudahua/ros/catkin_ws #初始化工作空間(僅需一次) catkin_init_workspace二:回到根目錄編譯 #創建正確的工作空間結構(如果尚未創建) mkdir -p ~/workspace/hudahua…

【看到哪里寫到哪里】C的“數組指針”

C里面,數組指針,不是基本類型。顧名思義,數組指針,是指針,是指向數組的指針; 1.它的基本定義樣子是 type (*ptr)[size]; 這個指針,指向的數組的;這里要注意,要定義數組…

深度相機的日常學習

文章目錄 一、深度相機的概念二、深度相機的工作原理三、深度相機的應用領域 一、深度相機的概念 深度相機(Depth Camera)是一種能夠捕捉場景中物體距離信息的設備,與傳統的 RGB 相機不同,深度相機不僅可以獲取場景的二維圖像信息…

elasticsearch基本操作筆記

1.通過kibana查看elasticsearch版本信息 a.左上角三道橫->Management->Dev Tools b.GET / 執行 c.執行結果 { “name” : “xxxx”, “cluster_name” : “xxxxxxx”, “cluster_uuid” : “vl1UudAoQp-aHWAzyPoMyw”, “version” : { “number” : “7.15.1”, “build…

兩種Https正向代理的實現原理

正向代理 HTTPS 主要有兩種方案,分別是基于證書的解密與再加密方案和基于 HTTP CONNECT 隧道的方案,以下是這兩種方案的具體信息: 一、基于證書的解密與再加密方案 原理 工作原理:代理服務器擁有自己的證書,客戶端需…

服務器健康摩爾斯電碼:深度解讀S0-S5狀態指示燈

當服務器機柜中閃爍起神秘的琥珀色燈光,運維人員的神經瞬間繃緊——這些看似簡單的Sx指示燈,實則是服務器用硬件語言發出的求救信號。掌握這套"摩爾斯電碼",等于擁有了預判故障的透視眼。 一、狀態指示燈:服務器的生命體…

Java高級 | 【實驗七】Springboot 過濾器和攔截器

隸屬文章:Java高級 | (二十二)Java常用類庫-CSDN博客 系列文章:Java高級 | 【實驗一】Springboot安裝及測試 |最新-CSDN博客 Java高級 | 【實驗二】Springboot 控制器類相關注解知識-CSDN博客 Java高級 | 【實驗三】Springboot 靜…

【圖片識別改名】如何批量將圖片按圖片上文字重命名?自動批量識別圖片文字并命名,基于圖片文字內容改名,WPF和京東ocr識別的解決方案

應用場景 在日常工作和生活中,我們經常會遇到需要對大量圖片進行重命名的情況。例如,設計師可能需要根據圖片內容為設計素材命名,文檔管理人員可能需要根據掃描文檔中的文字對圖片進行分類命名。傳統的手動重命名方式效率低下且容易出錯&…

防火墻iptables項目實戰

目錄 一、網絡規劃 三、環境準備與檢測 1、firewall (1)配置防火墻各大網卡ip并禁用firewalld和selinux (2)打開firewall路由轉發 2、PC1(內網) (1)配置ip并禁用firewalld和s…