摘要:第一反應(yīng)是用棧,然后將左括號(hào)入棧,右括號(hào)出棧,遍歷結(jié)束后看看是不是??樟?。但是由于頻繁的函數(shù)調(diào)用,導(dǎo)致時(shí)間效率不如第一個(gè)。但是第一個(gè)的方法更容易出錯(cuò)。
Given a string containing just the characters "(", ")", "{", "}", "[" and "]", determine if the input string is valid.
The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not.
第一反應(yīng)是用棧,然后將左括號(hào)入棧,右括號(hào)出棧,遍歷結(jié)束后看看是不是??樟?。
問題仍舊是各種邊界條件..
public class Solution { public boolean isValid(String s) { Stackstack = new Stack (); stack.push(s.charAt(0)); for(int i=1;i 優(yōu)化:
這些判斷就是一個(gè)匹配功能,可以把兩個(gè)字符是不是匹配多帶帶提出來,再利用棧匹配就行,匹配就出棧,最后棧不為空就是整個(gè)字串無法匹配
所以一個(gè)更加減少錯(cuò)誤的方法就是把這些類似的功能用一個(gè)函數(shù)操作處理。
但是由于頻繁的函數(shù)調(diào)用,導(dǎo)致時(shí)間效率不如第一個(gè)。但是第一個(gè)的方法更容易出錯(cuò)。public boolean isValid2(String s) { Stackstack = new Stack (); stack.push(s.charAt(0)); for(int i=1;i
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64333.html
摘要:給定一個(gè)只包括,,,,,的字符串,判斷字符串是否有效。有效字符串需滿足左括號(hào)必須用相同類型的右括號(hào)閉合。注意空字符串可被認(rèn)為是有效字符串。 給定一個(gè)只包括 (,),{,},[,] 的字符串,判斷字符串是否有效。 Given a string containing just the characters (, ), {, }, [ and ], determine if the inpu...
摘要:判定是否有效的一句就是,字符必須嚴(yán)格有序。例如和是有效的,但是和就是無效的。對(duì)于前一半字符,我們對(duì)它們進(jìn)行入棧操作。如果不匹配,即整個(gè)字符串無效。當(dāng)整個(gè)字符串的遍歷結(jié)束的時(shí)候,判斷棧是否為空完全匹配。 題目詳情 Given a string containing just the characters (, ), {, }, [ and ], determine if the inpu...
摘要:在問題中,我們可以用來檢驗(yàn)括號(hào)對(duì),也可以通過來檢驗(yàn)。遇到就加一,遇到就減一。找到一對(duì)括號(hào)就在最終結(jié)果上加。我們用來表示當(dāng)前位置的最長括號(hào)。括號(hào)之間的關(guān)系有兩種,包含和相離。 Longest Valid Parentheses Given a string containing just the characters ( and ), find the length of the lon...
摘要:假設(shè)是從下標(biāo)開始到字符串結(jié)尾最長括號(hào)對(duì)長度,是字符串下標(biāo)為的括號(hào)。如果所有符號(hào)都是,說明是有效的。 Longest Valid Parentheses Given a string containing just the characters ( and ), find the length of the longest valid (well-formed) parentheses...
Problem Given a string containing just the characters ( and ), find the length of the longest valid (well-formed) parentheses substring. Example 1: Input: (()Output: 2Explanation: The longest valid pa...
閱讀 2590·2021-11-18 10:02
閱讀 1720·2021-09-30 10:00
閱讀 5351·2021-09-22 15:27
閱讀 1224·2019-08-30 15:54
閱讀 3685·2019-08-29 11:13
閱讀 2959·2019-08-29 11:05
閱讀 3336·2019-08-29 11:01
閱讀 581·2019-08-26 13:52