当前位置: 首页 > 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/news/308912.html

相关文章:

  • 重生归来之挖掘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(超详细)
  • 数据结构 - 树与二叉树
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • C语言 | Leetcode C语言题解之第413题等差数列划分
  • c语言题目猜凶手问题
  • Vue2中父子组件通信双向绑定
  • 【Java】【力扣】83.删除排序链表中的重复元素
  • TensorRT-LLM——优化大型语言模型推理以实现最大性能的综合指南
  • react18基础教程系列-- 框架基础理论知识mvc/jsx/createRoot
  • 预训练蛋白质语言模型ESM-2保姆级使用教程
  • C++设计模式(更新中)