zoukankan      html  css  js  c++  java
  • [LeetCode]Pascal's Triangle II

    题目:给定一个行索引index,返回帕斯卡三角形第index层的三角形

    算法:生成index层帕斯卡三角形,并返回第index层三角形

    public class Solution {
        public List<Integer> getRow(int rowIndex) {
            if (rowIndex < 0) {
                return null;
            }
            
            List<List<Integer>> pascalTriangle = new ArrayList<List<Integer>>();
            for (int i=0; i<=rowIndex; ++i) {
                if (i == 0) {
                    List<Integer> currTriangle = new ArrayList<Integer>();
                    currTriangle.add(1);
                    pascalTriangle.add(i, currTriangle);
                } else {
                    List<Integer> currTriangle = new ArrayList<Integer>();
                    List<Integer> lastTriangle = pascalTriangle.get(i-1);
                    
                    int lastInteger = 0;
                    for (int j=0; j<lastTriangle.size(); ++j) {
                        currTriangle.add(lastInteger + lastTriangle.get(j));
                        lastInteger = lastTriangle.get(j);
                    }
                    currTriangle.add(1);
                    pascalTriangle.add(currTriangle);
                }
            }// end of for
            
            return pascalTriangle.get(rowIndex);
        }
    }

  • 相关阅读:
    进阶新的阶段--LCD
    UART的调试
    s5pv210的定时器
    s5pv210的外部中断
    按键的轮询
    点亮指路灯
    队列里面的二级指针
    链表实现学生成绩管理系统
    链表基本功能
    new的用法
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5170858.html
Copyright © 2011-2022 走看看