678. 有效的括号字符串
生活随笔
收集整理的這篇文章主要介紹了
678. 有效的括号字符串
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
678. 有效的括號(hào)字符串
給定一個(gè)只包含三種字符的字符串:( ,) 和 *,寫(xiě)一個(gè)函數(shù)來(lái)檢驗(yàn)這個(gè)字符串是否為有效字符串。有效字符串具有如下規(guī)則:
- 可以被視為單個(gè)右括號(hào) ) ,或單個(gè)左括號(hào) ( ,或一個(gè)空字符串。
字符串大小將在 [1,100] 范圍內(nèi)。
解題思路
使用貪心算法,維護(hù)一個(gè)左括號(hào)的最大值和最小值
代碼
class Solution {public boolean checkValidString(String s) {int del=0,lMax=0,lMin=0,i=0,n=s.length();while(i<n){if(s.charAt(i)=='('){lMax++;lMin++;}else if(s.charAt(i)==')'){lMax--;lMin=Math.max(0,lMin-1);if(lMax<0)return false;}else {lMax++;lMin=Math.max(0,lMin-1);}i++;}return lMin==0;} } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的678. 有效的括号字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 做梦梦到鼻毛特别长怎么回事
- 下一篇: 梦到黑龙在天上飞是什么意思