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}