-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path283.move-zeroes.java
More file actions
25 lines (23 loc) · 991 Bytes
/
283.move-zeroes.java
File metadata and controls
25 lines (23 loc) · 991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
* @lc app=leetcode id=283 lang=java
*
* [283] Move Zeroes
*/
// @lc code=start
class Solution {
public void moveZeroes(int[] nums) {
if (nums == null || nums.length == 0) return; // Kiểm tra mảng rỗng hoặc null
int lastNonZeroIndex = 0; // Chỉ số của phần tử khác không cuối cùng
for (int i = 0; i < nums.length; i++) { // Duyệt qua từng phần tử trong mảng
if (nums[i] != 0) { // Nếu phần tử khác không
nums[lastNonZeroIndex] = nums[i]; // Đặt phần tử khác không vào vị trí cuối cùng của các phần tử khác không
lastNonZeroIndex++; // Tăng chỉ số của phần tử khác không cuối cùng
}
}
// Điền các phần tử còn lại bằng 0
for (int i = lastNonZeroIndex; i < nums.length; i++) {
nums[i] = 0; // Đặt các phần tử còn lại thành 0
}
}
}
// @lc code=end