杨辉三角 II

embedded/2024/10/25 11:21:41/

给定一个非负索引 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.ppmy.cn/embedded/132319.html

相关文章

开源模型应用落地-Qwen2-VL-7B-Instruct-vLLM-OpenAI API Client调用

一、前言 学习Qwen2-VL &#xff0c;为我们打开了一扇通往先进人工智能技术的大门。让我们能够深入了解当今最前沿的视觉语言模型的工作原理和强大能力。这不仅拓宽了我们的知识视野&#xff0c;更让我们站在科技发展的潮头&#xff0c;紧跟时代的步伐。 Qwen2-VL 具有卓越的图…

C语言程序设计:现代设计方法习题笔记《chapter4》

第一题 示例代码&#xff1a; #include<stdio.h>int main() {printf("Enter a two-digit number: ");int number,ten_n,g_n;scanf_s("%d", &number);ten_n number / 10;g_n number % 10;printf("The reversal is %d%d", g_n, ten_n…

vscode离线状态ssh连接不断输入密码登不上:配置commit_id

如题&#xff0c;vscode在一个离线服务器上&#xff0c;通过remote-ssh登录远程服务器&#xff0c;不断弹出密码框&#xff0c;总是进不去&#xff0c;后来了解到主要是不同vscode版本需要下载对应抑制commit-id的vscode-server-linux-x64.tar.gz包。 1&#xff09;vscode, 点…

【2024最新】Process Lasso使用与安装教学

Process Lasso介绍 Process Lasso 是一款专为 Windows 系统设计的高级进程管理工具&#xff0c;旨在优化系统性能和响应速度。它通过智能调节进程的 CPU 优先级和核心绑定&#xff0c;确保关键应用程序&#xff08;如游戏&#xff09;获得更多的处理资源。用户可以手动设置进程…

OpenCV系列教程五:图像的分割与修复

文章目录 一、图像分割1.1 分水岭法1.1.1 基本原理1.1.2 实例&#xff1a;使用分水岭算法分割硬币图像 1.2 GrabCut算法1.2.1 原理1.2.2 代码示例1.2.3 交互式grabCut程序 二、 图像修复 《OpenCV系列课程一&#xff1a;图像处理入门&#xff08;读写、拆分合并、变换、注释&am…

【设计模式系列】命令模式

目录 一、什么是命令模式 二、命令模式的角色 三、命令模式的典型应用场景 四、命令模式在Runnable中的应用 一、什么是命令模式 命令模式&#xff08;Command Pattern&#xff09;是一种行为设计模式&#xff0c;它将一个请求或简单操作封装为一个对象。这个模式提供了一种…

登录163邮箱的滑块验证

登录163邮箱的滑块验证 登录163网易邮箱取数功能&#xff0c;查阅了很多博客的代码都不太稳定或者已失效&#xff0c;下面是经过修改的一个方案&#xff0c;成功率大概在90%以上 def get_verify(self, name处理滑块移动):max_distance self.handle_picture()reality_distanc…

ArcGIS 10.8 安装教程

目录 一、ArcGIS10.8二、安装链接三、安装教程四、ArcGIS实战 &#xff08;一&#xff09;ArcGIS10.8 1. 概述 ArcGIS 10.8是由美国Esri公司开发的GIS平台&#xff0c;用于处理、分析、显示和管理地理数据&#xff0c;并实现数据共享。它具有新特性和功能&#xff0c;性能更…