leetcode(리트코드)2월19일 challenge1249-Minimum Remove to Make Valid Parentheses
leetcode(리트코드)2월19일 challenge1249-Minimum Remove to Make Valid Parentheses
leetcode February challenge19 - Minimum Remove to Make Valid Parentheses 문제입니다.
1. 문제
https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/
2. Input , Output
3. 분류 및 난이도
Medium 난이도입니다.
2월19일자 챌린지 문제입니다.
4. 문제 해석
- 문자가 들어옵니다. 들어오는 문자가 단어가 되도록 만들어야합니다. 괄호의 짝이 맞아야합니다.
5. code
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
class Solution {
public:
string minRemoveToMakeValid(string s) {
stack<int> st;
for(size_t i=0;i<s.size();++i)
{
if(s[i]=='(')
{
st.push(i);
}
else if(s[i]==')')
{
if(st.empty())
s[i]='*';
else
st.pop();
}
}
while(!st.empty())
{
s[st.top()]='*';
st.pop();
}
s.erase(remove(s.begin(),s.end(),'*'),s.end());
return s;
}
};
6. 결과 및 후기, 개선점
시간(95%)
Discuss를 참조했습니다.
This post is licensed under CC BY 4.0 by the author.