LeetCode算法题-Pascal's Triangle(Java实现)

LeetCode: Pascal's Triangle II (返回杨辉三角形第i行) 杨辉三角形大家应该不陌生,其第i行恰好为 (a + b)i 的展开系数。比如上一道题的例子: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 这道题要求直接返回第i行。题目描述为: Given an index k, return the kth row of the Pascal's triang 阅读详情

这是悦乐书的第170次更新,第172篇原创

01 看题和准备

今天介绍的是LeetCode算法题中Easy级别的第29题(顺位题号是118)。给定非负整数numRows,生成Pascal三角形的第一个numRows。例如:

输入: 5

输出:

[

[1],

[1,1],

[1,2,1],

[1,3,3,1],

[1,4,6,4,1]

]

本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。

02 解题

对于题目的想要表达的意思,下面简单的画下示意图。

对于一个五层的三角形,每一层的首尾元素都是1,从第三层开始,中间元素为上一层对应下标元素与其前一元素之和,并且每一层的元素都要获取并存放于list中,前一层部分相邻元素之和等于下一层元素。

特殊情况:当输入的numRows小于等于0时,直接返回空list。

public List<List<Integer>> generate(int numRows) {
    List<List<Integer>> list = new ArrayList<List<Integer>>();
    for (int i=0; i < numRows; i++) {
        List<Integer> list2 = new ArrayList<Integer>();
        for (int j=0; j<=i; j++) {
            if (j == 0 || j == i) {
                list2.add(1);
            } else {
                list2.add(list.get(i-1).get(j-1)+list.get(i-1).get(j));
            }
        }
        list.add(list2);
    }
    return list;
}

上面的解法使用了两层循环,时间复杂度是O(numRows^2),对于此种问题,这已经是最优的时间复杂度了。

03 小结

以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!

如何快速获取SAMM、SMIC等主流微表情数据集?完整申请指南(附避坑技巧) 本文提供了获取SAMM、SMIC等主流微表情数据集的完整申请指南,包括申请前的准备工作、分步申请流程、协议谈判技巧以及数据使用与维护策略。特别针对高分辨率动态捕捉和多模态同步数据等热词,帮助研究者高效获取高质量数据集,避免常见陷阱。 阅读详情

相关推荐

GAMES101作业3-遇到的各种问题及解决方法

记录在做作业3时遇到的一些坑!以及最后的解决办法。

qq_41835314的博客 6820

【LeetCode-面试算法经典-Java实现】【118-Pascal's Triangle(帕斯卡三角形)】

【118-Pascal’s Triangle(帕斯卡三角形)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】原题  Given numRows, generate the first numRows of Pascal’s triangle.   For example, given numRows = 5,   Return[ [1], [1,1],

https://github.com/Wang-Jun-Chao 7183

STM32F103多通道PWM输出避坑指南:TIM1_CH1异常输出的解决方案

本文深入解析STM32F103多通道PWM输出中的TIM1_CH1异常问题,提供从时钟配置到GPIO复用的系统化解决方案。通过黄金法则配置流程和高级调试技巧,帮助开发者快速定位并解决PWM输出不稳定、占空比异常等问题,同时拓展多定时器协同和互补PWM等高级应用场景。

weixin_29194817的博客 118

LeetCode 118. 杨辉三角

题目: 给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。 在杨辉三角中,每个数是它左上方和右上方的数的和。 示例: 输入: 5 输出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] Java_Code class Solution { public List&lt;L...

spring_3_shine的博客 1519

全网最全医学图像数据汇总

本仓库汇总了多个领域的医学图像开源数据集,涵盖CT、MRI、超声、内窥镜、病理、多模态、PET、OCT以及皮肤镜等多种成像技术。每个数据集均详细列出了任务类型、部位、格式、数量及下载链接,旨在为医学图像研究者提供便捷的资源导航。⚠️:这些数据集仅适用于学术研究用途。

2401_83173765的博客 3319

OCV/AOCV/SOCV的介绍和应用

library中的cell delay是在某个固定的PVT(operating condition)下仿真得出的。,cell的delay并不是一个固定值,而是一个随机值,遵循高斯分布或门特卡洛分布,在STA中用OCV来模拟这一『特征』。OCV全称on chip variation,用于描述不同管子间由于工艺偏差、电压降、温度变化引起的delay变化。,也用于描述工艺偏差引起的net厚度宽度的变化从而导致net的电容电阻变化。优点:设置起来比较简单粗暴,对于不那么先进的工艺可行!的影响,更贴合实际。

m0_61003348的博客 8984

[Array] Pascal's Triangle

Given numRows, generate the first numRows of Pascal’s triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1] ] 方法:正常模拟即可...

diting0371的博客 151

从硬件异常到代码救赎:RH850内存访问错误(MAE)的深层诊断与艺术

本文深入探讨瑞萨RH850微控制器的内存访问错误(MAE)诊断与解决方法。针对程序跑飞和Flash Driver交互中的潜在陷阱,提供系统性硬件异常分析框架和防御性编程实践,帮助嵌入式开发者从底层机制到代码层面有效预防和修复MAE问题,提升系统稳定性。

pytorch8learner的博客 197

java pascal三角形_Java程序打印Pascal的三角形

帕斯卡(Pascal)的三角形是教给工程专业学生的经典范例之一。它有很多解释。著名的例子之一是它与二项式方程式一起使用。三角形之外的所有值均视为零。第一行是0 1 0,而只有1获得Pascal三角形中的空格,0是不可见的。通过添加(0 + 1)和(1 + 0)获得第二行。输出夹在两个零之间。该过程一直持续到达到所需的级别。算法进行多行打印,n。进行n次外部迭代以打印行。对J进行内部迭代到(N-1)...

weixin_36166988的博客 286

【史上最全面esp32教程】网络篇和tcp/ip的使用

ESP32史上最全面wifi和tcp/ip连接及示例程序

m0_62599305的博客 9528

基于Xilinx XDMA 的PCIE通信

基于Xilinx XDMA 的PCIE通信 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 PCI Express Base Specification Revision 5.0 pg195-pcie-dma PCI Express体系

Crazzy_M的博客 1万+

LeetCode算法题-Pascal's Triangle II(Java实现)

这是悦乐书的第171次更新,第173篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第30题(顺位题号是119)。给定非负索引k,其中k≤33,返回Pascal三角形的第k个索引行。行索引从0开始。在Pascal的三角形中,每个数字是它上面两个数字的总和。例如: 输入: 2 输出: [1,2,1] 输入: 3 输出: [1,3,3,1] 本次解题使用的开发工具...

小川的博客 236

C#实现图片裁剪 (附完整源码)

C#实现图片裁剪 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 512

java pascal三角形,LeetCode算法题-Pascal's Triangle(Java实现)

这是悦乐书的第170次更新,第172篇原创01 看题和准备今天介绍的是LeetCode算法题中Easy级别的第29题(顺位题号是118)。给定非负整数numRows,生成Pascal三角形的第一个numRows。例如:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 6...

weixin_39580727的博客 134

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【LeetCode】解题118:Pascal's Triangle

LeetCode解题 118:Pascal's Triangle Problem 118: Pascal's Triangle [Easy]解题思路Solution (Java) Problem 118: Pascal’s Triangle [Easy] Given a non-negative integer numRows, generate the first numRows of Pasc...

Fayedily的博客 286

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

leetcode:119. Pascal's Triangle II(Java)解答

转载请注明出处:z_zhaojun的博客 原文地址:http://blog.youkuaiyun.com/u012975705/ 题目地址:https://leetcode.com/problems/pascals-triangle-ii/ Pascal’s Triangle II Given an index k, return the kth row of the Pascal's tri

z_zhaojun的博客 2594

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Leetcode】Pascal's Triangle II

题目链接:https://leetcode.com/problems/pascals-triangle-ii/ 题目: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3,3,1]. Note: Could you opt

业精于勤,荒于嬉 1955

118. Pascal's Triangle

文章目录118. Pascal's TriangleDescriptionSolutionsSubmissionsSummary 118. Pascal’s Triangle Description Solutions Submissions Summary

La La Land 141

【LeetCode-Java实现】118. Pascal's Triangle

118. Pascal's Triangle题目描述解题思路实现代码 题目描述 Given a non-negative integer numRows, generate the first numRows of Pascal’s triangle. 杨辉三角形:第i行第j个元素值=第i-1行第j-1个元素值+第j个元素值 In Pascal’s triangle, each number i...

IT Crowd的博客 514

LeetCode Top Interview Questions 118. Pascal's Triangle (Java版; Easy)

welcome to my blog LeetCode Top Interview Questions 118. Pascal’s Triangle (Java版; Easy) 题目描述 Given a non-negative integer numRows, generate the first numRows of Pascal's triangle. In Pascal's trian...

littlehaes的博客 192

leetcode------Pascal's Triangle

标题: Pascal's Triangle 通过率: 30.7% 难度: 简单 GivennumRows, generate the firstnumRowsof Pascal's triangle. For example, givennumRows= 5,Return [ [1], [1,1], ...

djiutyih440865的博客 132

java写triangle_基于Java实现杨辉三角 LeetCode Pascal's Triangle

这篇文章主要介绍了基于Java实现杨辉三角 LeetCode Pascal's Triangle的相关资料,需要的朋友可以参考下Pascal's TriangleGiven numRows, generate the first numRows of Pascal's triangle.For example, given numRows = 5,Return[[1],[1,1],[1,2,1],...

weixin_42513944的博客 114

LeetCode 118. Pascal's Triangle

题目链接:https://leetcode.com/problems/pascals-triangle/ Given numRows, generate the first numRows of Pascal's triangle. For example, given numRows = 5, Return [ [1], [1,1], [1,2,1],

ibingoogle的博客 471

LeetCode-Pascal's Triangle

作者:disappearedgod 文章出处:http://blog.youkuaiyun.com/disappearedgod/article/details/39228861 时间:2014-9-12 题目 Pascal's Triangle  Total Accepted: 18751 Total Submissions: 59273My

上帝已逝,自求多福 832

leetcode:Pascal's Triangle

求出Pascal's Triangle,也就是下面的这种形式

364
上一篇: LeetCode算法题-Path Sum(Java实现)
下一篇: LeetCode算法题-Pascal's Triangle II(Java实现)
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值