【Pascal's Triangle II 】cpp
2024-08-30 18:22:30
题目:
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+,);
for ( int i=; i<=rowIndex; ++i )
{
for (int j=i-; j>; --j)
{
ret[j] = ret[j] + ret[j-];
}
}
return ret;
}
};
tips:
采用滚动数组技巧,可以缩减空间复杂度。
==========================================
第二次过这道题,题意一开始没有看清,改了一次AC了。
class Solution {
public:
vector<int> getRow(int rowIndex) {
vector<int> ret(rowIndex<?:rowIndex+,);
ret[] = ;
for ( int i=; i<=rowIndex; ++i )
{
for ( int j=i; j>; --j )
{
ret[j] = ret[j-] + ret[j];
}
}
return ret;
}
};
最新文章
- 【JS】javascript 正则表达式 大全 总结
- zju(7)ADC操作实验
- 10G R2 参数文件相关
- 新手入门Java需要注意的问题
- C#130问,初级程序员的面试宝典
- [ruby on rails] 跟我学之(2)HelloWorld
- 链表(C++语言实现)
- selenuim ide回放时出现的问题
- Error:Execution failed for task &;#39;:app:dexDebug&;#39;. &;gt; com.android.ide.common.process.ProcessException
- partial 的好处
- 单击Echart饼图实现数据钻取
- redis数据库安装及简单的增删改查
- (原创)C# 压缩解压那些事儿
- JavaScript(数组、Date、正则)
- python基础练习题30道
- asp.net core 微信公众号支付(扫码支付,H5支付,公众号支付,app支付)之3
- 兼容IE9以下和非IE浏览器的原生js事件绑定函数
- 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
- 一次单核CPU占用过高问题的处理
- AutoCAD 自动管理字体插件[使用ObjectARX C++]