ArrayList二维数组的嵌套写法(Java)

发布于:2023-09-14 ⋅ 阅读:(122) ⋅ 点赞:(0)

一维数组的插入

        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;
    }
}

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到