欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

283. Move Zeroes(数组篇)

发布时间:2023/12/15 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 283. Move Zeroes(数组篇) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
//Java方法一 class Solution {public void moveZeroes(int[] nums) {if(nums==null) {return;//表示没有输出}//定义两个指针i,j//j用来记录每个0的位置int j = 0;//遍历整个数组for(int i=0;i<nums.length;i++) {//如果当前值不为0if(nums[i]!=0) {int temp = nums[i];//定义新变量temp存储当前非零值nums[i] = nums[j];//把j位的0与当前值互换nums[j++] = temp;//将非零值赋格给当前j指针指向的位置,j指针后移}continue;}} } //Java方法二 class Solution {public void moveZeroes(int[] nums) {int len=0;//记录非零数的个数for(int num : nums){//遍历整个数组if(num != 0){//如果当前值非0nums[len++] = num;//非0数num连续赋值}continue;}//len最后表示非0数的个数//剩下的数都用0填满while(len<nums.length){nums[len++]=0;}} }

总结

以上是生活随笔为你收集整理的283. Move Zeroes(数组篇)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。