반응형
https://leetcode.com/problems/backspace-string-compare/description/
문자열 trim하는 구현 문제였습니다.
📕 풀이방법
📔 풀이과정
backspace('#')을 입력받을 때마다 남은 문자열이 있다면 가장 마지막 문자를 지워 최종 문자열을 반환하는 getFinalString함수를 구현해 s와 t를 인자로 수행 후 결과를 얻습니다.
📔 정답 출력 | 반환
각 인자의 결과가 같은지 여부를 반환합니다.
📕 Code
📔 C++
class Solution {
public:
string getFinalString(string str) {
string madeStr;
for(auto c : str) {
if(c == '#') {
if(madeStr.size()) madeStr.pop_back();
continue;
}
madeStr += c;
}
return madeStr;
}
bool backspaceCompare(string s, string t) {
string madeS = getFinalString(s);
string madeT = getFinalString(t);
return madeS == madeT;
}
};
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > String' 카테고리의 다른 글
(C++) - LeetCode (easy) 868. Binary Gap (0) | 2023.08.04 |
---|---|
(C++) - LeetCode (easy) 859. Buddy Strings (0) | 2023.08.01 |
(C++) - LeetCode (easy) 824. Goat Latin (0) | 2023.07.24 |
(C++) - LeetCode (easy) 819. Most Common Word (0) | 2023.07.20 |
(C++) - LeetCode (easy) 557. Reverse Words in a String III (0) | 2023.04.19 |