力扣Hot100-有效的括號(棧stack)

給定一個只包括?'('')''{''}''['']'?的字符串?s?,判斷字符串是否有效。

有效字符串需滿足:

  1. 左括號必須用相同類型的右括號閉合。
  2. 左括號必須以正確的順序閉合。
  3. 每個右括號都有一個對應的相同類型的左括號。

示例 1:

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

示例?2:

輸入:s = "()[]{}"
輸出:true

示例?3:

輸入:s = "(]"
輸出:false

提示:

  • 1 <= s.length <= 104
  • s?僅由括號?'()[]{}'?組成

思路:由于括號都配對的,且從頭開始掃描可以發現,最后出現的左括號,他對應的右括號往往最先出現(eg:"{ ( {? [? ] } ) }"

class Solution {
public:bool isValid(string s) {stack<char>a;for(int i=0;i<s.size();i++){char val=s[i];if(val=='('||val=='{'||val=='['){//元素入棧a.push(val);}else if(val==')'){if(!a.empty()){char b=a.top();if(b=='(') a.pop();else return false;}else return false; false;}else if(val=='}'){if(!a.empty()){char b=a.top();if(b=='{') a.pop();else return false;}else return false;}else if(val==']'){if(!a.empty()){char b=a.top();if(b=='[') a.pop();else return false;}else return false;}}if(a.empty()) return true;else return false;}
};

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

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

相關文章

【C++】哈希(2萬字)

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 目錄 前言 unordered系列關聯式容器 unordered_map unordered_map的文檔介紹 unordered_map的接口說明 unordered_set 底層結構 哈希概念 哈希沖突 哈希函數 哈希…

Whisper-AT:抗噪語音識別模型(Whisper)實現通用音頻事件標記(Audio Tagger)

1.概述: Whisper-AT 是建立在 Whisper 自動語音識別&#xff08;ASR&#xff09;模型基礎上的一個模型。Whisper 模型使用了一個包含 68 萬小時標注語音的大規模語料庫進行訓練&#xff0c;這些語料是在各種不同條件下錄制的。Whisper 模型以其在現實背景噪音&#xff08;如音樂…

探究 Meme 的金融與社交屬性

原文標題&#xff1a;《A Social and Financial Study of Memecoins》撰文&#xff1a;Andrew Hong編譯&#xff1a;Chris&#xff0c;Techub News 每一個市場周期都伴隨著 Meme 代幣的出現。一群人圍繞著某個 Meme 集結起來&#xff0c;暫時抬高了某個資產的價格&#xff08;從…

Github Copilot登錄賬號,完美支持chat

Github Copilot 代碼補全等功能&#xff0c;提高寫代碼的效率 https://web.52shizhan.cn/activity/copilot 登錄授權后&#xff0c;已經可以使用&#xff0c;完美。如圖

flutter 自動生成靜態資源的引用

flutter_gen庫的使用 第一步、項目yarml中dev_dependencies 新增一下flutter_gen_runner 和build_runner dev_dependencies:build_runner: nullflutter_gen_runner: null # flutter packages pub run build_runner build 第二步、新增配置信息 和(dev_dependencies 同級的) …

大話設計模式學習筆記

目錄 工廠模式策略模式備忘錄模式&#xff08;快照模式&#xff09;代理模式單例模式迭代器模式訪問者模式觀察者模式解釋器模式命令模式模板方法模式橋接模式適配器模式外觀模式享元模式原型模式責任鏈模式中介者模式裝飾模式狀態模式 工廠模式 策略模式 核心&#xff1a;封裝…

03.k8s常用的資源

3.k8s常用的資源 3.1 創建pod資源 k8s yaml的主要組成 apiVersion: v1 api版本 kind: pod 資源類型 metadata: 屬性 spec: 詳細上傳nginx鏡像文件&#xff0c;并且上傳私有倉庫里面 k8s_pod.yaml apiVersion: v1 kind: Pod metadata:name: nginxlabels:app: we…

prometheus 標簽選擇器 正則表達式 = 、=~

Prometheus expression是一種用于查詢和操作Prometheus時間序列數據的查詢語言。它具有一套豐富的函數和運算符&#xff0c;可以用于提取、聚合和轉換時間序列數據。 正則表達式在Prometheus expresion中也被廣泛使用&#xff0c;可以用于匹配和過濾時間序列。 Prometheus ex…

Tuxera Ntfs For Mac 2023的具體使用方法

大家都知道由于操作系統的原因&#xff0c;在蘋果電腦上不能夠讀寫NTFS磁盤&#xff0c;但是&#xff0c;今天小編帶來的這款tuxera ntfs 2024 mac 破解版&#xff0c;完美的解決了這個問題。這是一款在macOS平臺上使用的磁盤讀寫軟件&#xff0c;能夠實現蘋果Mac OS X系統讀寫…

CSS實驗性功能及CSS4特性

CSS4目前仍然是一個寬泛的概念,因為CSS的發展通常是通過一系列逐步完善的模塊來進行的,而不是一次性推出一個全新的“第四代”。許多所謂的“CSS4”特性實際上是正在開發或已經草案階段的CSS模塊,它們可能在未來的CSS規范中被正式采納。 選擇器4: :is() 和 :where() 偽類允…

Docker的數據管理(數據卷+數據卷容器)

文章目錄 一、Docker的數據管理1、概述2、主要的技術&#xff08;三種數據掛載方式&#xff09;2.1、數據卷&#xff08;Volumes&#xff09;2.2、綁定掛載&#xff08;Bind mounts&#xff09;2.3、tmpfs掛載&#xff08;Tmpfs mounts&#xff09;2.4、之間的關系&#xff08;…

偏微分方程算法之二階雙曲型方程交替方向隱格式(變形一)

目錄 一、研究目標 二、變形 三、算例實現 四、計算結果 本專欄介紹了二階雙曲型偏微分方程的交替方向隱格式的介紹和推導(鏈接如下),本節將進一步研究二維雙曲型方程初邊值問題其它的交替方向隱格式。

示例丨醫學、醫藥類查新點填寫參考案例

根據《科技查新技術規范》GB/T 32003-2015&#xff0c;科學技術要點是必須要包含查新點內容的&#xff0c;而查新點就是科學技術要點中能夠體現查新項目新穎性和技術進步的技術特征點。 在日常查新工作的接待中&#xff0c;我們發現醫學、醫藥類查新合同上查新點的書寫&#x…

計算機tcp/ip網絡通信過程

目錄 &#xff08;1&#xff09;同一網段兩臺計算機通信過程 &#xff08;2&#xff09;不同網段的兩臺計算機通信過程 &#xff08;3&#xff09;目的主機收到數據包后的解包過程 &#xff08;1&#xff09;同一網段兩臺計算機通信過程 如果兩臺計算機在同一個局域網中的同…

算法(九)希爾排序

文章目錄 希爾排序簡介代碼實現 希爾排序簡介 希爾排序&#xff08;shell sort&#xff09;選定一個小于N&#xff08;數列長度&#xff09;的整數gap作為第一增量&#xff0c;然后將所有距離為gap的元素分成一組&#xff0c;然后對每一組的元素進行插入排序。然后再取一個比前…

(1+X)Java程序設計高級(一)

Throwable&#xff1a;異常的基類&#xff0c;所有異常都繼承自 java.lang.Throwable 類&#xff0c;Throwable 類有兩個直接子類&#xff1a;Error 類和 Exception 類。Error&#xff1a;是 Java 應用程序本身無法恢復的嚴重錯誤&#xff0c;應用程序不需要捕獲、處理這些嚴重…

7.1 Go 錯誤的概念

&#x1f49d;&#x1f49d;&#x1f49d;歡迎蒞臨我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

【SQL每日一練】查詢二進制樹節點

文章目錄 題目一、題析二、題解1.MySQL/SqlServer2.Oracle 題目 有一個表BST&#xff0c;其中包含兩列&#xff1a;N和P&#xff0c;其中N表示二進制樹中節點的值&#xff0c;P是N的父級。 編寫一個查詢&#xff0c;以查找按節點值排序的二進制樹的節點類型。為每個節點輸出以…

迅狐跨境電商系統源碼:技術棧與多端集成

隨著全球化貿易的不斷深入&#xff0c;跨境電商系統源碼成為了連接不同國家和地區消費者與商家的重要橋梁。本文將探討跨境電商系統源碼的技術棧以及如何通過多端集成來提升用戶體驗。 技術棧概覽 跨境電商系統源碼的技術棧是構建高效、穩定平臺的基礎。以下是構建跨境電商系…

IP65 IP45 IP68等等數字防護等級

第一個數字的代表意義 &#xff1a; 0 表示無防護 &#xff0c;對外界的人或物無特殊之防護 1. 表示防止大于50mm的固體物體侵入 &#xff0c;防止人體&#xff08;如手掌&#xff09;因意外而接觸&#xff0c;內部之零件。防止較大尺寸&#xff08;直徑大于50mm&#xff09;的…