力扣283
class Solution { public void moveZeroes(int[] nums) { int j=0; //先把非0的数在nums中依次排列,剩下再给它们安排上0 for(int i = 0 ; i<nums.length; i++){ if(nums[i]!=0){ nums[j]=nums[i]; j++; } } //安排 for(;j<nums.length;j++){ nums[j]=0; } } }
class Solution { public int[][] matrixReshape(int[][] mat, int r, int c) { int row =mat.length; int len =mat[0].length; int[][] res = new int[r][c]; int[] temp = new int[row*len]; int q=0; int j=0; int i=0; for(j=0;j<row;j++){ for(i=0;i<len;i++){ temp[q]=mat[j][i]; q++; } } q=0; if(row*len==r*c){ for(j=0;j<r;j++){ for(i=0;i<c;i++){ res[j][i]=temp[q]; q++; } } return res; }else{ return mat; } } }