算法小练——杨辉三角-II
title: 算法小练——杨辉三角 II
categories:
- Algorithms
tags: - easy
abbrlink: 292596528
date: 2019-11-14 18:39:08
杨辉三角 II
描述
给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。
示例:
输入: 3
输出: [1,3,3,1]
进阶:
你可以优化你的算法到 O(k) 空间复杂度吗?
代码
class Solution {
public List<Integer> getRow(int rowIndex) {
List<Integer> ans = new ArrayList<>();
if(rowIndex==0){
ans.add(1);
return ans;
}
if(rowIndex>=1){
int time =rowIndex;
List<Integer> alist =getRow(--rowIndex);
List<Integer> blist = new ArrayList<>();
blist.add(1);
for (int i = 1; i < time; i++) {
blist.add(alist.get(i-1)+alist.get(i));
}
blist.add(1);
return blist;
}else {
return ans;
}
}
}
笔记
递归算法,实现的