119. 杨辉三角 II

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。

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

示例:

输入: 3

输出: [1,3,3,1]

进阶:

你可以优化你的算法到 O(k) 空间复杂度吗?

PS:

  • 获取杨辉三角的指定行
  • 直接使用组合公式C(n,i) = n!/(i!*(n-i)!)
  • 则第(i+1)项是第i项的倍数=(n-i)/(i+1);
class Solution {

public List<Integer> getRow(int rowIndex) {
List<Integer> res = new ArrayList<>(rowIndex + 1);
long cur = 1;
for (int i = 0; i <= rowIndex; i++) {
res.add((int) cur);
cur = cur * (rowIndex-i)/(i+1);
}
return res;
}
}

最新文章

  1. PHP面试题之实现输出100以内的质数
  2. 完成对数据库的CRUD操作
  3. [No00005C]我也入住Markdown
  4. 高效查看MySQL帮助文档的方法
  5. linux下tomcat开机自启动
  6. Save Princess(丑数)
  7. Swift - 数组排序方法(附样例)
  8. jquery中DOM的操作方法
  9. python爬虫利器Selenium使用详解
  10. 高可用系列之Nginx
  11. NGUI_Atlas
  12. CSS预处理器之Less详解
  13. asp.net core 系列之中间件基础篇(middleware)
  14. 浅谈JavaScript对象数组根据某属性sort升降序排序
  15. 多线程2.md
  16. [ML学习笔记] 朴素贝叶斯算法(Naive Bayesian)
  17. Golang之go 命令用法
  18. Oracle数据库面试题(转)
  19. Spring缓存注解@CachePut , @CacheEvict,@CacheConfig使用
  20. [bzoj2212]Tree Rotations(线段树合并)

热门文章

  1. zabbix部署与配置
  2. HMM-维特比算法理解与实现(python)
  3. Java元注解@Retention规则
  4. FastDFS安装(mac)|文件存储方案
  5. leeCode刷题 1078
  6. Vue中跨域问题解决方案1
  7. jquery遍历数组、对象
  8. spring mvc json返回防止乱码
  9. .Net Core3.0 WebApi 项目框架搭建:目录
  10. XCode Interface Builder开发——2