Java实现 LeetCode 283 移动零
2023-09-14 08:58:06 时间
283. 移动零
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:
必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。
class Solution {
public void moveZeroes(int[] nums) {
if (nums == null || nums.length == 0) return;
int insertPos = 0;
for (int num : nums) {
if (num != 0) {
nums[insertPos++] = num;
}
}
while(insertPos < nums.length) {
nums[insertPos++] = 0;
}
}
}
相关文章
- Java实现 LeetCode 796 旋转字符串 (水题)
- Java实现 LeetCode 785 判断二分图(分析题)
- Java实现 LeetCode 781 森林中的兔子(分析题)
- Java实现 LeetCode 713 乘积小于K的子数组(子集数量+双指针)
- Java实现 LeetCode 717 1比特与2比特字符(暴力)
- Java实现 LeetCode 676 实现一个魔法字典(暴力)
- Java实现 LeetCode 593 有效的正方形(判断正方形)
- Java实现 LeetCode 583 两个字符串的删除操作(求最长公共子序列问题)
- Java实现 LeetCode 528 按权重随机选择(TreeMap)
- Java实现 LeetCode 398 随机数索引
- Java实现 LeetCode 376 摆动序列
- Java实现 LeetCode 347 前 K 个高频元素
- Java实现 LeetCode 338 比特位计数
- Java实现 LeetCode 324 摆动排序 II
- Java实现 LeetCode 322 零钱兑换
- Java实现 LeetCode 321 拼接最大数
- Java实现 LeetCode 284 顶端迭代器
- Java实现 LeetCode 217 存在重复元素
- Java实现 LeetCode 92 反转链表 II
- Java通过PDF模板导出数据 adobe acrobat的PDF编辑器 itextpdf java导出文件输出流
- 【JAVA】【NIO】5、Java NIO Scatter / Gather