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

杨辉三角 II

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

示例 1:

输入: rowIndex = 3
输出: [1,3,3,1]

示例 2:

输入: rowIndex = 0
输出: [1]

示例 3:

输入: rowIndex = 1
输出: [1,1]

提示:

  • 0 <= rowIndex <= 33

进阶:

你可以优化你的算法到 O(rowIndex) 空间复杂度吗?

class Solution {
    public List<Integer> getRow(int rowIndex) {
        List<List<Integer>> list = new ArrayList<>();
        for (int i = 0; i <= rowIndex; i++) {
            List<Integer> temp = new ArrayList<>();
            if (i == 0) {
                temp.add(1);
            } else {
                List<Integer> last = list.get(i - 1);
                for (int j = 0; j < last.size(); j++) {
                    if (j == 0) {
                        temp.add(last.get(j));
                    }
                    if (j > 0) {
                        temp.add(last.get(j - 1) + last.get(j));
                    }
                    if (j == last.size() - 1) {
                        temp.add(last.get(last.size() - 1));
                    }
                }
            }
            list.add(temp);
        }
        return list.get(list.size() - 1);
    }
}


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

相关文章:

  • linux平台RTMP|RTSP播放器如何回调SEI数据?
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习
  • OpenCV简介、OpenCV安装
  • CamemBERT:一款出色的法语语言模型
  • xiao esp32 S3播放SD卡wav音频
  • 【25】Word:林涵-科普文章❗
  • 软件测试工程师晋升方向,你选对了吗?
  • 【电源优化】计及光伏电站快速无功响应特性的分布式电源优化配置方法
  • 【51单片机】第一个小程序 —— 点亮LED灯
  • 现代 C++ |C++ 基本概况 |Microsoft C/C++ 文档 学习笔记
  • ElasticSearch 在不同集群之间进行数据迁移
  • C++20新特性探索:概念(Concepts)与范围库(Ranges)
  • Springboot 整合 Java DL4J 实现文本分类系统
  • fio 一个 Linux 磁盘压测工具
  • 3D Gaussian Splatting学习日记
  • 【无人机设计与控制】无人机避障,路径规划
  • 推荐一款免费好用的「AI 知识库」工具,可进行RAG问答、文档分析、总结摘要等,自动进行chunk拆分与向量化
  • 树莓派使用Node.js 将蓝牙设置成BLE外设
  • 基于微信小程序实现信阳毛尖茶叶商城系统设计与实现
  • 【Android】Kotlin教程(7)
  • 提升数据处理能力:铠侠 KCD81RUG3T84 SSD 的优势解析
  • 云计算过二级等保的要求,应该怎么做?
  • CSS3简介
  • PHP+REDIS设置请求限流(设置1秒内最大请求数1000QPS)
  • 【数据结构与算法】力扣 92. 反转链表 II
  • 浅谈钓鱼攻防之道-制作免杀excel文件钓鱼