Skip to content

Commit 7eb2bff

Browse files
committed
q344
1 parent f39f5b3 commit 7eb2bff

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

double-pointer/src/q344.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
struct Solution ();
2+
impl Solution {
3+
pub fn reverse_string(s: &mut Vec<char>) {
4+
5+
let mut l = 0;
6+
let mut r = s.len() - 1;
7+
let mut tmp = '0';
8+
9+
while l < r {
10+
tmp = s[l];
11+
s[l] = s[r];
12+
s[r] = tmp;
13+
14+
l += 1;
15+
r -= 1;
16+
}
17+
18+
}
19+
}
20+
21+
#[cfg(test)]
22+
mod tests {
23+
use super::*;
24+
25+
#[test] fn test_1() {
26+
let mut v = vec!['h','e','l','l','o'];
27+
Solution::reverse_string(& mut v );
28+
assert_eq!(v, vec!['o','l','l','e','h'])
29+
}
30+
31+
32+
}

0 commit comments

Comments
 (0)