LeetCode 之 Pascal's Triangle II
2013-11-12 01:16
453 查看
原题:
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
杨辉三角2,其实和上一个题没区别,可以回忆一下上一个题杨辉三角只不过只需要最后的结果,因此用两个指针来回指着,及时delete就能节约空间。不过需要复习一下vector的基本操作和指针的使用。。。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
Given an index k, return the kth row of the Pascal's triangle.
For example, given k = 3,
Return
[1,3,3,1].
杨辉三角2,其实和上一个题没区别,可以回忆一下上一个题杨辉三角只不过只需要最后的结果,因此用两个指针来回指着,及时delete就能节约空间。不过需要复习一下vector的基本操作和指针的使用。。。
![](http://static.blog.csdn.net/xheditor/xheditor_emot/default/laugh.gif)
class Solution { public: vector<int> getRow(int rowIndex) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. //用两个指针指向两个vector vector<int>*now; vector <int>* last ; //分配空间 now = new vector<int>; now->push_back(1); for(int i = 0 ; i < rowIndex ; i++){ //把上一次的vector 变成last,给now重新申请空间 last = now; now = new vector<int>; now->push_back(1); for (int j = 0; j < last->size()-1 ; j++) { //注意vector指针的使用 now->push_back( (*last)[j] + (*last)[j+1] ); } now->push_back(1); //节省空间 delete last; } return *now; } };
相关文章推荐
- Hibernate中的一个异常Initial SessionFactory creation failed.java.lang.ClassFormatError:....
- UDID开源解决方案 OpenUDID
- 多线程编程(5) - 从 CreateThread 说起[续四]
- Java中的ReentrantLock和synchronized两种锁定机制的对比
- 多线程编程(4) - 从 CreateThread 说起[续三]
- 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
- 参考网友微信打飞机demo实现炸弹图标和数量更新时遇到的问题解决心得
- SilverLight:布局(3)StackPanel 对象
- Java的锁研究
- 多线程编程(3) - 从 CreateThread 说起[续二]
- 13个mysql数据库的实用SQL小技巧
- 【巴嘎日记】C++ 传入待修改的内容时候,需要传更深一层的指针
- 关于sudo
- 轻松实现类VC界面(停靠窗口)
- HDU 4258 Covered Walkway(斜率优化DP)
- Android ADT 无法在线安装,离线下载ADT压缩包方法。SDK Manager无法更新
- C语言宏高级用法 [总结]
- POJ 1039 Pipe 简单的叉乘
- Sprite Kit — Scenes
- java中的容器