哪个网站可以哪些企业做哪些产品,寻找赣州网站建设,莱芜金点子招聘网,苏州做网站怎么样1、题目
给定一个数组 nums#xff0c;编写一个函数将所有 0 移动到数组的末尾#xff0c;同时保持非零元素的相对顺序。
请注意 #xff0c;必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums [0,1,0,3,12]
输出: [1,3,12,0,0]示例 2:
输入: nums […1、题目
给定一个数组 nums编写一个函数将所有 0 移动到数组的末尾同时保持非零元素的相对顺序。
请注意 必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums [0,1,0,3,12]
输出: [1,3,12,0,0]示例 2:
输入: nums [0]
输出: [0] 2、代码
class Solution {public void moveZeroes(int[] nums) {if(numsnull) {return;}//第一次遍历的时候j指针记录非0的个数只要是非0的统统都赋给nums[j]int j 0;for(int i0;inums.length;i) {if(nums[i]!0) {nums[j] nums[i];}}//非0元素统计完了剩下的都是0了//所以第二次遍历把末尾的元素都赋为0即可for(int ij;inums.length;i) {nums[i] 0;}}
}