Skip to content

Commit a1b5494

Browse files
Create 0189-rotate-array.java
1 parent e4338a9 commit a1b5494

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

java/0189-rotate-array.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
class Solution {
2+
public void rotate(int[] nums, int k) {
3+
//Do not return anything, modify nums in-place instead
4+
k = k % nums.length;
5+
int l = 0, r = nums.length - 1;
6+
while(l < r) {
7+
int tmp = nums[l];
8+
nums[l] = nums[r];
9+
nums[r] = tmp;
10+
l += 1;
11+
r -= 1;
12+
}
13+
l = 0;
14+
r = k - 1;
15+
while(l < r) {
16+
int tmp = nums[l];
17+
nums[l] = nums[r];
18+
nums[r] = tmp;
19+
l += 1;
20+
r -= 1;
21+
}
22+
l = k;
23+
r = nums.length - 1;
24+
while(l < r) {
25+
int tmp = nums[l];
26+
nums[l] = nums[r];
27+
nums[r] = tmp;
28+
l += 1;
29+
r -= 1;
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)