1impl Solution {2pub fn reverse_parentheses(s: String) -> String {3let mut v = vec![String::new()];45let mut i = 0;67for c in s.chars() {8if c == '(' {9v.push(String::new());1011i += 1;12} else if c == ')' {13let t = v.pop().unwrap().chars().rev().collect::<String>();1415v[i - 1].push_str(&t);1617i -= 1;18} else {19v[i].push(c);20}21}2223v.pop().unwrap()24}25}