Skip to content

Commit a881a4d

Browse files
committed
Week 01 作业
1 parent a45bc52 commit a881a4d

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

Week 01/id_631/LeetCode_189_631.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
func rotate(nums []int, k int) {
2+
swapArray(nums, 0, len(nums))
3+
swapArray(nums, 0, k % len(nums))
4+
swapArray(nums, k % len(nums), len(nums))
5+
}
6+
7+
func swapArray(nums []int, start, end int) {
8+
for i := start; i < (end - start) / 2 + start; i++ {
9+
right := end - 1 - (i - start)
10+
temp := nums[i]
11+
nums[i] = nums[right]
12+
nums[right] = temp
13+
}
14+
}

Week 01/id_631/LeetCode_282_631.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
func moveZeroes(nums []int) {
2+
insert := 0
3+
for i := 0; i < len(nums); i++ {
4+
if nums[i] != 0 {
5+
nums[insert] = nums[i]
6+
insert++
7+
}
8+
}
9+
for insert < len(nums) {
10+
nums[insert] = 0
11+
insert++
12+
}
13+
}

0 commit comments

Comments
 (0)