首页 > 其他分享 >【LeeCode】118. 杨辉三角

【LeeCode】118. 杨辉三角

时间:2023-01-02 16:00:21浏览次数:63  
标签:get res list numRows LeeCode 杨辉三角 new 118

【题目描述】

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

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

​https://leetcode.cn/problems/pascals-triangle/​

【LeeCode】118. 杨辉三角_java

 

【示例】

【LeeCode】118. 杨辉三角_java_02

【代码】​​5467​

package com.company;
// 2023-01-02

import java.util.*;

class Solution {
List<List<Integer>> res = new ArrayList<>();
public List<List<Integer>> generate(int numRows) {
if (numRows == 0) return res;
for (int i = 0; i < numRows; i++) {
List<Integer> list = new ArrayList<>();
for (int j = 0; j <= i; j++) {
// 第一个或者最后一个数字都是1
if (j == 0 || j == i){
list.add(1);
}else{
// 利用res.get(i - 1)获取上一层的list信息 然后分别获取j-1和j的元素
list.add(res.get(i - 1).get(j - 1) + res.get(i - 1).get(j));
}
}
res.add(list);
}
System.out.println(res);
return res;
}
}

public class Test{
public static void main(String[] args) {
new Solution().generate(5); // [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
new Solution().generate(1); // [[1]]
}
}

标签:get,res,list,numRows,LeeCode,杨辉三角,new,118
From: https://blog.51cto.com/u_13682316/5983785

相关文章

  • 【LeeCode】461. 汉明距离
    【题目描述】两个整数之间的 ​​汉明距离​​ 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 ​​x​​​ 和 ​​y​​,计算并返回它们之间的汉明距离......
  • 【LeeCode】9. 回文数
    【题目描述】回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,​​121​​​ 是回文,而 ​​123​​ 不是。​​​​https://leetcode.cn/problems/palindrom......
  • /home/software/python/Modules/_ctypes/_ctypes.c:118:17: fatal error: ffi.h: No s
     001、python3.11编译报错/home/software/python/Modules/_ctypes/_ctypes.c:118:17:fatalerror:ffi.h:Nosuchfileordirectory  002、解决方法[root@PC......
  • 【LeeCode】34. 在排序数组中查找元素的第一个和最后一个位置
    【题目描述】给你一个按照非递减顺序排列的整数数组 ​​nums​​​,和一个目标值 ​​target​​。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目......
  • 【LeeCode】67. 二进制求和
    【题目描述】给你两个二进制字符串 ​​a​​ 和 ​​b​​ ,以二进制字符串的形式返回它们的和。​​https://leetcode.cn/problems/add-binary/​​​【示例】【代码】......
  • 【LeeCode】78. 子集
    【题目描述】给你一个整数数组 ​​nums​​ ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。【......
  • 【LeeCode】有效括号深度 (自测)
    【题目描述】输出有效的括号深度【代码】packagecom.company;importjava.util.*;classSolution{publicvoidgetKuoHao(Stringstr){Stack<Character>sta......
  • S1 - Lesson 117 - 118
    Words diningroom coinnote mouthabigmouth swallow:[吞下,燕子] hetriedtoswallowtheapple. later toilet    Content Timmy's......
  • 杨辉三角
    ProblemDescription还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11112113311464115101051  Input输入数据包含多个......
  • 【LeeCode】121. 买卖股票的最佳时机
    【题目描述】给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股......