283. Move Zeroes(数组篇)
生活随笔
收集整理的這篇文章主要介紹了
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(数组篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 因连续地震爆发,中国移动为身处土耳其和叙
- 下一篇: 最新进展!国美零售:国美电器破产清算呈请