一维数组的插入
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
l.add(grid[i][j]);
}
}
二维数组插入:每次向里面插入List类型数据
for(int i=0;i<m;i++)
{
List<Integer>l=new ArrayList<>();
for(int j=0;j<n;j++)
{
l.add(grid[i][j]);
}
list.add(l);
}
力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
class Solution {
public List<List<Integer>> shiftGrid(int[][] grid, int k) {
int m=grid.length;
int n=grid[0].length;
int arr[][]=new int[m][n];
for(int c=0;c<k;c++)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(i==m-1&&j==n-1)
{
arr[0][0]=grid[i][j];
}
else if(j==n-1&&i!=m-1)
{
arr[i+1][0]=grid[i][j];
}
else arr[i][j+1]=grid[i][j];
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
grid[i][j]=arr[i][j];
}
}
}
List<List<Integer>> list=new ArrayList<List<Integer>>();
for(int i=0;i<m;i++)
{
List<Integer>l=new ArrayList<>();
for(int j=0;j<n;j++)
{
l.add(grid[i][j]);
}
list.add(l);
}
return list;
}
}