문제
https://leetcode.com/problems/backspace-string-compare/
풀이
s문자를 배열로 바꿔서 stack 활용해서 문자 만들어주고,
t문자를 배열로 바꿔서 같은 방법으로 해줘서 결과 비교해서 return 해준다.
Java Code
import java.util.Stack;
class Solution {
public boolean backspaceCompare(String s, String t) {
char[] arr = s.toCharArray();
Stack<Character> stack = new Stack<>();
for (int i = 0; i < arr.length; i++) {
if (arr[i] != '#') {
stack.push(arr[i]);
} else if(!stack.isEmpty()){
stack.pop();
}
}
String str1 = stack.toString();
stack.clear();
char[] arr1 = t.toCharArray();
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] != '#') {
stack.push(arr1[i]);
} else if(!stack.isEmpty()){
stack.pop();
}
}
String str2 = stack.toString();
if (str1.equals(str2)) {
return true;
} else {
return false;
}
}
}'Algorithm > LeetCode' 카테고리의 다른 글
| [LeetCode 299.] Bulls and Cows (Java) (0) | 2023.02.13 |
|---|---|
| [LeetCode 438.] Find All Anagrams in a String (Java) (0) | 2023.02.06 |
| [LeetCode 98.] Validate Binary Search Tree (Java) (0) | 2023.02.06 |
| [LeetCode 142.] Linked List Cycle II (Java) (0) | 2023.01.30 |
| [LeetCode 278.] First Bad Version (Java) (0) | 2023.01.30 |