Skip to content

Commit 285d25d

Browse files
🔄 Day 15
1 parent 42ffea3 commit 285d25d

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
## Week 3 🚧
2828

29-
Coming Soon...
29+
1. [Rotate Array](https://leetcode.com/explore/challenge/card/october-leetcoding-challenge/561/week-3-october-15th-october-21st/3496/) ➡️ [CPP Solution](Week3/rotate.cpp)
3030

3131
## Week 4 🚧
3232

Week3/rotate.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Solution {
2+
private:
3+
void reverse(vector<int>& nums, int start, int end) {
4+
int tmp;
5+
6+
while(start < end) {
7+
tmp = nums[start];
8+
nums[start] = nums[end];
9+
nums[end] = tmp;
10+
11+
start++;
12+
end--;
13+
}
14+
}
15+
public:
16+
void rotate(vector<int>& nums, int k) {
17+
int n = nums.size();
18+
k = k % n;
19+
20+
reverse(nums, 0, n - 1);
21+
reverse(nums, 0, k - 1);
22+
reverse(nums, k, n - 1);
23+
}
24+
};

0 commit comments

Comments
 (0)