栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【浅刷Java数据结构】LeetCode 118.杨辉三角(运用顺序表)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【浅刷Java数据结构】LeetCode 118.杨辉三角(运用顺序表)

题目链接: LeetCode 118.杨辉三角.
题目解析:

class Solution {
        public List> generate(int numRows) {
            //由题目的返回值,先来实例化一个泛型类的List对象,该泛型类的参数类型为List,该对象的模型大致与二维数组相似
            List> ret = new ArrayList<>();
            //实例化一个List对象,让他来存储第0行的元素。
            List one = new ArrayList<>();
            //第0行就一个1,将他插入one中
            one.add(1);
            //将第0行插入到ret当中(ret中的元素类型就是List)
            ret.add(one);
            
            for(int i=1;i
                //实例化一个List对象,让他来存储第1行的元素。
                List curRow = new ArrayList<>();
                //每一行的第一个元素都为1
                curRow.add(1);
                //拿到上一行的元素
                List preRow = ret.get(i-1);
                for(int j=1;j
                    int x = preRow.get(j-1)+preRow.get(j);
                    curRow.add(x);
                }
                //每一行的最后一个元素都为1
                curRow.add(1);
                //将每一行都插入ret当中。
                ret.add(curRow);
            }
            return ret;
        }
    }
}

总体的思路:

  1. 先利用 List< Integer > 类型的顺序表来存储每一行的元素,此时插入的元素是 int类型的数据
  2. 然后将每一行add到 List>类型的顺序表,此时插入的元素是 顺序表
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/842853.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号