LeetCode-in-Java

3174. Clear Digits

Easy

You are given a string s.

Your task is to remove all digits by doing this operation repeatedly:

Return the resulting string after removing all digits.

Example 1:

Input: s = “abc”

Output: “abc”

Explanation:

There is no digit in the string.

Example 2:

Input: s = “cb34”

Output: “”

Explanation:

First, we apply the operation on s[2], and s becomes "c4".

Then we apply the operation on s[1], and s becomes "".

Constraints:

Solution

public class Solution {
    public String clearDigits(String s) {
        StringBuilder result = new StringBuilder();
        for (char ch : s.toCharArray()) {
            if (ch >= '0' && ch <= '9') {
                if (!result.isEmpty()) {
                    result.deleteCharAt(result.length() - 1);
                }
            } else {
                result.append(ch);
            }
        }
        return String.valueOf(result);
    }
}