Greatest Common Divisor of Strings LeetCode solution in Rust

1
impl Solution {
2
pub fn gcd_of_strings(str1: String, str2: String) -> String {
3
if &(str1.clone() + &str2) != &(str2.clone() + &str1) {
4
return "".to_string();
5
}
6
let length = gcd(str1.len(), str2.len());
7
str1[0..length].to_owned()
8
}
9
}
10
pub fn gcd(n1: usize, n2: usize) -> usize {
11
if n2 == 0 {
12
return n1;
13
}
14
gcd(n2, n1 % n2)
15
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0