Largest Merge Of Two Strings LeetCode solution in Rust
1impl Solution {2pub fn largest_merge(word1: String, word2: String) -> String {3let mut slice1 = word1.as_bytes();4let mut slice2 = word2.as_bytes();5let mut ans = Vec::with_capacity(word1.len() + word2.len());6while !slice1.is_empty() && !slice2.is_empty() {7if slice1 > slice2 {8ans.push(slice1[0]);9slice1 = &slice1[1..];10} else {11ans.push(slice2[0]);12slice2 = &slice2[1..];13}14}15ans.extend(slice1);16ans.extend(slice2);17unsafe { String::from_utf8_unchecked(ans) }18}19}