Re: [閒聊] 每日leetcode

作者: ray90514 (讀書人)   2024-04-07 22:00:17
對於任意位置的
)左邊的( 加 * 要比 )多
( 右邊的 )加 * 要比( 多
也就是都要有得配對的意思
從左右各數過來就好
class Solution {
public:
bool checkValidString(string s) {
for(int i = 0, l = 0, r = 0, star = 0; i < s.size(); i++){
if(s[i] == '('){
l++;
}
else if(s[i] == ')'){
r++;
if(r > l + star)
return false;
}
else if(s[i] == '*'){
star++;
}
}
for(int i = s.size() - 1, l = 0, r = 0, star = 0; i >= 0; i
作者: JIWP (JIWP)   2024-04-07 22:02:00
大師思路
作者: SecondRun (雨夜琴聲)   2024-04-07 22:03:00
:O

Links booklink

Contact Us: admin [ a t ] ucptt.com