rustgym/leetcode/_189_rotate_array.rs
1struct Solution;
2
3impl Solution {
4 fn rotate(nums: &mut Vec<i32>, k: i32) {
5 let k = k as usize % nums.len();
6 nums[..].reverse();
7 nums[0..k].reverse();
8 nums[k..].reverse();
9 // nums.rotate_right(k);
10 }
11}
12
13#[test]
14fn test() {
15 let mut nums = vec![1, 2, 3, 4, 5, 6, 7];
16 Solution::rotate(&mut nums, 3);
17 assert_eq!(nums, vec![5, 6, 7, 1, 2, 3, 4]);
18}