题目:

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;
}
};

最新文章

  1. 【JS】javascript 正则表达式 大全 总结
  2. zju(7)ADC操作实验
  3. 10G R2 参数文件相关
  4. 新手入门Java需要注意的问题
  5. C#130问,初级程序员的面试宝典
  6. [ruby on rails] 跟我学之(2)HelloWorld
  7. 链表(C++语言实现)
  8. selenuim ide回放时出现的问题
  9. Error:Execution failed for task &amp;#39;:app:dexDebug&amp;#39;. &amp;gt; com.android.ide.common.process.ProcessException
  10. partial 的好处
  11. 单击Echart饼图实现数据钻取
  12. redis数据库安装及简单的增删改查
  13. (原创)C# 压缩解压那些事儿
  14. JavaScript(数组、Date、正则)
  15. python基础练习题30道
  16. asp.net core 微信公众号支付(扫码支付,H5支付,公众号支付,app支付)之3
  17. 兼容IE9以下和非IE浏览器的原生js事件绑定函数
  18. 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
  19. 一次单核CPU占用过高问题的处理
  20. AutoCAD 自动管理字体插件[使用ObjectARX C++]

热门文章

  1. 二维码生成的WEB api方法
  2. 位图算法-hash算法的后继应用
  3. E. New Reform_贪心,深搜,广搜。
  4. [NVIDIA编程教程]OpenACC: Directives for GPUs
  5. Linux 中将用户添加到指定组的指令
  6. HDU.3177Crixalis&#39;s Equipment(贪心)
  7. LVM(扩展)
  8. scrapy--doutu
  9. python中全局变量和局部变量
  10. Python入门必知的几个点