博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode OJ - Pascal's Triangle II
阅读量:4708 次
发布时间:2019-06-10

本文共 709 字,大约阅读时间需要 2 分钟。

题目:

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?

解题思路:

  方法一:直接将杨辉三角都计算出来,然后返回第k行,但这样空间复杂度不合题意。

  方法二:直接计算第k行。第k行的元素为 Ck0....Ckk

代码:

class Solution {public:    vector
getRow(int rowIndex) { vector
ans; ans.push_back(1); if (rowIndex == 0) return ans; int cur = ans[0]; for (int i = 1; i <= rowIndex; i++) { cur = cur * (double)(rowIndex/*n*/ - i + 1) / i; ans.push_back(cur); } return ans; }};

 

转载于:https://www.cnblogs.com/dongguangqing/p/3727874.html

你可能感兴趣的文章
wpf 快速建立可以拖动对象
查看>>
cookie和session
查看>>
url为什么要编码及php中的中文字符urlencode基本原理
查看>>
OSX 10.10.5 编译android 5.1.1源码
查看>>
iOS: Assertion failure on picker view
查看>>
sublime text2的插件熟悉
查看>>
Windows 下 Chrome 快捷键大全
查看>>
PHP定时执行计划任务
查看>>
推荐putty远程工具背景效果
查看>>
php安装swoole扩展
查看>>
h5前期js知识点10月19日总结
查看>>
《Python 机器学习》笔记(四)
查看>>
C++标准库之泛型算法
查看>>
MyBatis—mybatis-config.xml模板
查看>>
(九十六)借助APNS实现远程通知、后台任务
查看>>
Winform下实现图片切换特效的方法
查看>>
使用 Git 和 Visual Studio Online 进行版本控制
查看>>
AJAX中UPDATEPANEL配合TIMER控件实现局部无刷新
查看>>
html之marquee
查看>>
JS Map对象
查看>>