package com.example.demo;
/**
* 283. 移动零
* 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
* <p>
* 示例:
* <p>
* 输入: [0,1,0,3,12]
* 输出: [1,3,12,0,0]
* 说明:
* <p>
* 必须在原数组上操作,不能拷贝额外的数组。
* 尽量减少操作次数。
*/
public class Lc283 {
//快排的思想
public static void moveZeroes(int[] nums) {
int j = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != 0) {
if (i > j) {
nums[j] = nums[i];
nums[i] = 0;
}
j++;
}
}
// return;
}
public static void main(String[] args) {
int[] nums = {0, 1, 0, 3, 12};
moveZeroes(nums);
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
}
}
Lc286_移动零
原创qq5924db5b70f63 ©著作权
©著作权归作者所有:来自51CTO博客作者qq5924db5b70f63的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
LC——移动零
LC——移动零题目链接:https://
leetcode 算法 双指针 -
LC283-移动零
移动零给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相,j = 0; i < nums.length; i++ ){
leetcode 数据结构 动态规划 算法 数组 -
LC322---零钱兑换
322. 零钱兑换难度中等1087给定不同面额的硬币 coins 和一个
数据结构 leetcode java 动态规划 算法 -
[283].移动零
msSize){ if( n.
算法设计 快排 数组