当前位置: 首页 > article >正文

剖解杨辉三角

杨辉三角

在这里插入图片描述

思路:
我们将上述转换为一个二维数组,即可实现效果
这里是引用
另外在实现代码之前我们要了解Java中是如何实现二维数组的:
在这里插入图片描述
在这里插入图片描述

实现代码如下:

public List<List<Integer>> generate(int numRows){
        List<List<Integer>> list=new ArrayList();
        List<Integer> list0=new ArrayList<>();
        list0.add(1);
        list.add(list0);
        for (int i = 1; i <numRows ; i++) {
            List<Integer> tmplist = new ArrayList<>();
            tmplist.add(1);
            List<Integer> prevRows = list.get(i - 1);
            int val = 0;
            for (int j = 1; j < i; j++) {
                int val1 = prevRows.get(j - 1);
                int val2 = prevRows.get(j);
                val = val1 + val2;
                tmplist.add(val);
            }
            tmplist.add(1);
            list.add(tmplist);
        }
        return list;
    }

希望我的论述可以让你理解,谢谢!


http://www.kler.cn/a/308912.html

相关文章:

  • `node-gyp` 无法找到版本为 `10.0.19041.0` 的 Windows SDK
  • websocket初始化
  • C++算法练习-day40——617.合并二叉树
  • 数据挖掘(九)
  • ssm100医学生在线学习交流平台+vue(论文+源码)_kaic
  • MySql结合element-plus pagination的分页查询
  • 重生归来之挖掘stm32底层知识(1)——寄存器
  • 华为OD机试 - 阿里巴巴找黄金宝箱(V) - 滑动窗口(Python/JS/C/C++ 2024 E卷 100分)
  • 小程序开关组件
  • ArrayList的扩容机制
  • Spring 源码解读:实现@Scope与自定义作用域
  • 前端开发第三节课
  • 解决使用阿里云DataV Geo在线地图路径访问403问题
  • 深入解析JSON:数据交换的通用语言
  • Spring Boot-国际化(I18N)问题
  • 嵌入式Linux笔试题目
  • 【JavaWeb】利用IDEA2024+tomcat10配置web6.0版本搭建JavaWeb开发项目
  • Encountered error while trying to install package.> lxml
  • es6中set和map的区别
  • C++速通LeetCode简单第17题-爬楼梯
  • PostgreSQL维护——解决索引膨胀和数据死行
  • 运维的基本概念:服务器和网络基础知识
  • 瑞星微RK芯片的Buildroot构建系统镜像
  • 【Gateway】Gateway Filter Factories
  • Visual Studio 2019/2022 IntelliCode(AI辅助IntelliSense)功能介绍
  • 【SpringBoot】调度和执行定时任务--Spring Task(超详细)