Backspace String Compare LeetCode solution in Rust
1impl Solution {2pub fn backspace_compare(s: String, t: String) -> bool {3let mut s_chars: Vec<char> = s.chars().collect();4let mut t_chars: Vec<char> = t.chars().collect();56let k = Self::process_string(&mut s_chars);7let p = Self::process_string(&mut t_chars);89if k != p {10return false;11}1213for i in 0..k {14if s_chars[i] != t_chars[i] {15return false;16}17}1819true20}2122fn process_string(chars: &mut Vec<char>) -> usize {23let chars_copy = chars.clone();24let mut k = 0;25for &c in chars_copy.iter() {26if c != '#' {27chars[k] = c;28k += 1;29} else if k > 0 {30k -= 1;31}32}33k34}35}