给你一个由大小写英文字母组成的字符串 s 。
一个整理好的字符串中,两个相邻字符 s[i] 和 s[i+1],要满足如下条件:
若 s[i] 是小写字符,则 s[i+1] 不可以是相同的大写字符。
若 s[i] 是大写字符,则 s[i+1] 不可以是相同的小写字符。
请你将字符串整理好,每次你都可以从字符串中选出满足上述条件的 两个相邻 字符并删除,直到字符串整理好为止。
请返回整理好的 字符串 。题目保证在给出的约束条件下,测试样例对应的答案是唯一的。
注意:如果输出是空字符串,请输出 0 。(本题请使用栈解决)
一个字符串s
整理好的字符串。如果是空字符串,请输出 0 。
输入1:
turRring
输出1:
turing
解释:
"turRring" --> "turing"
输入2:
abBAcC
输出2:
0
"abBAcC" --> "aAcC" --> "cC" --> ""
输入3:
s
输出3:
1 <= s长度 <= 100
s 只包含小写和大写英文字母