题目:

Given an index k, return the kth row of the Pascal's triangle.

For example, given k = 3,
Return [1,3,3,1].

Note:
Could you optimize your algorithm to use only O(k) extra space?

代码:

class Solution {
public:vector<int> getRow(int rowIndex) {vector<int> ret(rowIndex+1,1);for ( int i=0; i<=rowIndex; ++i ){for (int j=i-1; j>0; --j){ret[j] = ret[j] + ret[j-1];}}return ret;}
};

tips:

采用滚动数组技巧,可以缩减空间复杂度。

==========================================

第二次过这道题,题意一开始没有看清,改了一次AC了。

class Solution {
public:vector<int> getRow(int rowIndex) {vector<int> ret(rowIndex<1?1:rowIndex+1,0);ret[0] = 1;for ( int i=1; i<=rowIndex; ++i ){for ( int j=i; j>0; --j ){ret[j] = ret[j-1] + ret[j];}}return ret;}
};

转载于:https://www.cnblogs.com/xbf9xbf/p/4562270.html

【Pascal's Triangle II 】cpp相关推荐

  1. [LeetCode]119.Pascal's Triangle II

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/SunnyYoona/article/details/43562603 题目 Given an ind ...

  2. LeetCode 119. Pascal’s Triangle II

    119. Pascal's Triangle II My Submissions QuestionEditorial Solution Total Accepted: 72147 Total Subm ...

  3. 【Lintcode】1354. Pascal‘s Triangle II

    题目地址: https://www.lintcode.com/problem/pascals-triangle-ii/description 计算杨辉三角的第nnn行,从000开始计数.用两个list ...

  4. C#LeetCode刷题之#119-杨辉三角 II(Pascal‘s Triangle II)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3690 访问. 给定一个非负索引 k,其中 k ≤ 33,返回杨辉 ...

  5. LeetCode Pascal's Triangle II

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

  6. 119. Pascal's Triangle II (Graph; WFS)

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

  7. [Array]Pascal's Triangle II

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

  8. Leet Code OJ 119. Pascal's Triangle II [Difficulty: Easy]

    题目: Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return ...

  9. Pascal's Triangle II

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

最新文章

  1. 江南大学人工智能与计算机学院拟录取名单,江南大学人工智能与计算机学院关于接收2021级硕士研究生调剂的通知...
  2. Qt安装—图文并茂搭建VS2008+QT开发环境
  3. Grunt 常用插件
  4. 过虑数字类型后面的0
  5. nginx源码分析—内存池结构ngx_pool_t及内存管理(精辟)
  6. 怎样使用DBMS_OUTPUT.PUT_LINE?
  7. 可能是世界上最简单的用 Go 来写 WebAssembly 的教程
  8. CNN结构:色彩空间建模-色彩空间分析
  9. Java 原子类的操作 AtomicInteger
  10. 动态加载TreeView
  11. 花书+吴恩达深度学习(十八)迁移学习和多任务学习
  12. Exchange 2003 和 Exchange 2007最大处理器数、内存支持比较
  13. QQ音乐付费格式转换
  14. Excel数据透视表:查看数据的频率分布
  15. 毕业设计 基于STM32厨房环境监控报警系统
  16. 【JZOJ3794】【洛谷P1383】高级打字机【主席树】
  17. Connecting the Dots: Multivariate Time Series Forecasting with Graph Neural Networks
  18. 汤森路透 Thomson Reuters --使用多模型数据库ArangoDB 打造快速安全的简洁视图分析...
  19. 信号与系统实验 01 - | 连续系统频域分析的MATLAB实现
  20. 精伦iDR211二代证阅读器技术规格说明书

热门文章

  1. 算法(15)-leetcode-explore-learn-数据结构-运用递归解决二叉树的问题
  2. 大数据学习(5)-- NoSQL数据库
  3. 《Python Cookbook 3rd》笔记(3.9):大型数组运算
  4. 《深入理解JVM.2nd》笔记(三):垃圾收集器与垃圾回收策略
  5. getdevicecaps在哪个头文件里_一招定胜负,while (true) 和 for (;;) 到底哪个更快
  6. Linux加密框架 crypto算法模板 以及CBC算法模板实例
  7. 解决在sample文件夹里面写代码,在测试的时候因为virtual原因,make编译报错
  8. 英语口语Week16 Thursday
  9. Linux学习笔记(五)
  10. 男女之间应该保留多少隐私