博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Pascal's Triangle II 解题报告
阅读量:6818 次
发布时间:2019-06-26

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

Given an index 
k, return the 
k
th row of the Pascal's triangle.
For example, given 
k = 3,
Return 
[1,3,3,1].
[      [1],     [1,1],    [1,2,1],   [1,3,3,1],  [1,4,6,4,1] ]
Note:
Could you optimize your algorithm to use only 
O(
k) extra space?
[解题报告]
滚动数组实现。注意Line11,要从后往前加,否则会产生冗余计算。
[Code]
1:    vector
getRow(int rowIndex) { 2: // Start typing your C/C++ solution below 3: // DO NOT write int main() function 4: vector
result; 5: result.resize(rowIndex+2); 6: for(int i =0; i< rowIndex+2; i++) 7: result[i] = 0; 8: result[1]=1; 9: for(int i =0; i< rowIndex; i++) 10: { 11: for(int j =rowIndex+1; j>0; j--) 12: { 13: result[j] = result[j-1] + result[j]; 14: } 15: } 16: result.erase(result.begin()); 17: return result; 18: }

转载于:https://www.cnblogs.com/codingtmd/archive/2012/12/29/5078980.html

你可能感兴趣的文章
linux centos 7 nodejs 的安装
查看>>
mssqlserver分区表的左值与右值
查看>>
推荐系统
查看>>
HoloLens | 世界的每一次变化,其实都提前打好了招呼
查看>>
seq命令
查看>>
线性表接口的实现_Java
查看>>
利用安卓手机搭建WEB服务器
查看>>
小巧玲珑:机器学习届快刀XGBoost的介绍和使用
查看>>
intellij开发安卓与genymotion配合
查看>>
jmeter大神博客笔记
查看>>
java.lang.NoClassDefFoundError: javax/annotation/Priority
查看>>
skimage的安装,scikit-image
查看>>
springmvc-mvc:resource标签使用
查看>>
如何理解php的依赖注入
查看>>
洛谷P2084 进制转换
查看>>
直接上手从项目中学习很重要
查看>>
[转载]非常量引用的初始值必须为左值的问题
查看>>
C# 线程池执行操作例子
查看>>
duubo开发时直连(不需要注册中心)
查看>>
MongoDB数据查询详解
查看>>