添加0283.移动零 python不同方法,Go版本

This commit is contained in:
leeeeeeewii
2022-01-12 00:29:24 +08:00
committed by GitHub
parent 4a611bbdd9
commit a30d238718

View File

@ -89,9 +89,33 @@ Python
for i in range(slow, len(nums)): for i in range(slow, len(nums)):
nums[i] = 0 nums[i] = 0
``` ```
交换前后变量,避免补零
```python
def moveZeroes(self, nums: List[int]) -> None:
slow, fast = 0, 0
while fast < len(nums):
if nums[fast] != 0:
nums[slow], nums[fast] = nums[fast], nums[slow]
slow += 1 # 保持[0, slow)区间是没有0的
fast += 1
```
Go Go
```go
func moveZeroes(nums []int) {
slow := 0
for fast := 0; fast < len(nums); fast ++ {
if nums[fast] != 0 {
temp := nums[slow]
nums[slow] = nums[fast]
nums[fast] = temp
slow++
}
}
}
```
JavaScript JavaScript
```javascript ```javascript
var moveZeroes = function(nums) { var moveZeroes = function(nums) {