力扣 | 118. 杨辉三角

转换成一个二维数组,即可发现规律

dart 复制代码
import java.util.ArrayList;
import java.util.List;

public class Problem_118_Pascals_Triangle {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> rows = new ArrayList<>();
        for (int row = 0; row < numRows; row++) {
            List<Integer> oneRow = new ArrayList<>();
            for (int col = 0; col <= row; col++) {//对角线左边部分
                if(col == 0 || col == numRows) oneRow.add(1);
                else {
                    List<Integer> preRow = rows.get(row - 1);
                    oneRow.add(preRow.get(col - 1) + preRow.get(col));
                }
            }
            rows.add(oneRow);
        }
        return rows;
    }
 }
相关推荐
一捌年15 分钟前
排序算法-插入排序
数据结构·算法·排序算法
灿烂的贝壳20 分钟前
【算法实践】算法面试常见问题——数组的波浪排序
python·算法·排序算法·波浪序
_extraordinary_20 分钟前
简单多状态dp问题 + 总结(一)
算法·dp
uhakadotcom26 分钟前
兄弟们,炸裂了!llama 4发布了!又有哪些创业公司被颠覆了?
前端·算法·面试
JinYoMo26 分钟前
【手把手教你从零开始YOLOv8-入门篇】YOLOv8 数据集构建
算法·机器学习·计算机视觉
JinYoMo37 分钟前
【手把手教你从零开始YOLOv8-入门篇】YOLOv8 模型训练
深度学习·算法
luckyme_44 分钟前
leetcode-代码随想录-哈希表-四数相加Ⅱ
算法·leetcode·散列表
Pacify_The_North1 小时前
【C++进阶五】list深度剖析
开发语言·c++·算法·list
飞川0011 小时前
【LeetCode 热题100】23:合并 K 个升序链表(详细解析)(Go语言版)
算法·go
飞川0011 小时前
【LeetCode 热题100】55:跳跃游戏(详细解析)(Go语言版)
算法·go