1047. 删除字符串中的所有相邻重复项
题目描述
给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。
在 S 上反复执行重复项删除操作,直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
解题思路
#![allow(unused)] fn main() { struct Solution {} impl Solution { pub fn remove_duplicates(s: String) -> String { let mut v = vec![]; for c in s.chars() { if let Some(&x) = v.last() { if x == c { v.pop(); } else { v.push(c) } } else { v.push(c) } } v.iter().collect() } } }