首页 > 其他分享 >杨辉三角

杨辉三角

时间:2023-02-27 21:14:27浏览次数:30  
标签:int ArrayList 元素 List 集合 杨辉三角

题目描述:

 

 

 思路:

杨辉三角的特点就是,每行的第一个元素和最后一个元素都是1;

其他元素 = 上一行与当前元素对应位置的元素 + 上一行与当前元素对应位置的元素的前一个元素

那么我们一个集合来存储当前行的所有元素,然后再使用一个集合去存储所有行的集合。

class Solution {
    public List<List<Integer>> generate(int numRows) {
     List<List<Integer>> listOut = new ArrayList<>(); List<Integer> listIn = new ArrayList<>(); //创建一个临时列表存储上次的结果集合 List<Integer> temp = listIn; for(int i = 1;i<=numRows;i++){ temp = getRows(temp,i); listOut.add(temp); } return listOut; } //通过上次的结果集合得到当前行的结果 public static ArrayList<Integer> getRows(List<Integer> list,int n){ //创建一个数组来存储当前结果集合 ArrayList<Integer> integers = new ArrayList<>(); for(int i = 0;i<n;i++){ if(i==0||i==n-1){ integers.add(1); }else{ integers.add(list.get(i-1)+list.get(i)); } } return integers; } }

 

标签:int,ArrayList,元素,List,集合,杨辉三角
From: https://www.cnblogs.com/zhengfuweilai/p/17161901.html

相关文章

  • 算法刷题-杨辉三角-JAVA
    0x00引言为获取一个良好的算法思维,以及不再成为一个脚本小子,争取每天一道算法题,培养自己的逻辑思维,温顾各类型语言语法知识。题解只写自己理解的解法,其他解法不再增加。......
  • 杨辉三角形和数组练习
    1.杨辉三角形1.1使用二维数组打印一个10行杨辉三角publicclassTest22{publicstaticvoidmain(String[]args){intyanghui[][]=newint[10][];for(int......
  • 杨辉三角 II
    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例1:输入:numRows=5输出:[[1],[1,1],[1......
  • 杨辉三角
    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例1:输入:numRows=5输出:[[1],[1,1],[1......
  • 杨辉三角
    1#include<stdio.h>2#defineN6//宏3intmain(intargc,constchar*argv[])4{5inta[N][N];6inti,j;7for(i=0;i<N;i++)//外循环,第......
  • 算法刷题-插入区间、杨辉三角、移除链表元素
    插入区间给你一个无重叠的,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。示例1:输入......
  • 杨辉三角(力扣简单题,resize())函数
    题目:给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例1:输入:numRows=5输出:[[1],[1,1],[......
  • 杨辉三角
    在屏幕上打印杨辉三角。1111211331……#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intarr[10][10]={0};inti=0;for(i=0;i<......
  • 杨辉三角形
    组合数和杨辉三角有着密切的关系。杨辉三角上的每一个数字都等于它的左上方和右上方的和(除了边界)第行,第个就是,就是(从开始)所以以后求杨辉三角或者组合数都可以用到下面的递......
  • leetcode_数据结构_入门_118. 杨辉三角
    118.杨辉三角给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。方法一:数学思路及解法......