코딩테스트/Leetcode

Leetcode - [Easy]14. Longest Common Prefix

aiemag 2021. 4. 4. 11:42
반응형

leetcode.com/problems/valid-parentheses/submissions/

 

Valid Parentheses - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
char stack[10000];
int cnt = 0;
 
void push(char c){
    stack[cnt++= c;
}
 
char pop(){
    if(cnt==0return '@';
    
    return stack[--cnt];
}
 
bool isValid(char * s){
    cnt = 0;
    
    while(*s){
        if(*s=='(' || *s=='[' || *s=='{'){
            push(*s);
        }else{
            char c = pop();
            if(c=='@'return false;
            if(c=='(' && *s!=')'return false;
            if(c=='[' && *s!=']'return false;
            if(c=='{' && *s!='}'return false;            
        }
        
        s++;
    }
    if(cnt>0return false;
    
    return true;
}
cs

 

반응형