485. Max Consecutive Ones \ 118. Pascal's Triangle
来源:互联网 发布:淘宝客怎么查看佣金 编辑:程序博客网 时间:2024/06/06 15:39
- Max Consecutive Ones
- Pascals Triangle
485. Max Consecutive Ones
法一:
class Solution {public: int findMaxConsecutiveOnes(vector<int>& nums) { int result_max = 0; int nums_len = nums.size(); int tmp = 0; if(!nums_len) return 0; else if(nums[0]) { result_max = 1; } for(int i = 0; i < nums_len - 1; i++) { if((nums[i] == nums[i + 1]) && nums[i]) { // cout << i << " " << tmp << endl; tmp = (tmp==0)?2:(tmp+1); if(tmp > result_max) result_max = tmp; } else { if(nums[i] || nums[i+1]) { if(!result_max) result_max = 1; } if(tmp > result_max) result_max = tmp; tmp = 0; } } return result_max; }};
法二:
public: int findMaxConsecutiveOnes(vector<int>& nums) { int count = 0, max = 0; for (int i = 0; i < nums.size(); ++i){ if (nums[i]){ if (++count > max) max = count; } else count = 0; } return max; }};
118. Pascal’s Triangle
法一:
class Solution {public: vector<vector<int>> generate(int numRows) { vector<vector<int> > result; for(int i = 1; i <= numRows; i++) { vector<int> tmp; for(int j = 1; j <= i; j++) { if(j == 1 || j == i) { tmp.push_back(1); } if(i > 2 && j>1 && j<i) { tmp.push_back(result[i-2][j-2]+result[i-2][j-1]); } } result.push_back(tmp); } return result; }};
法二:
class Solution {public: vector<vector<int>> generate(int numRows) { vector<vector<int>> res; for(auto i=0;i<numRows;++i) { res.push_back(vector<int>(i+1,1)); for(auto j=1; j<i; ++j) res[i][j] = res[i-1][j-1] + res[i-1][j]; } return res; }};
在刷题的时候我发现C++的for循环会检查初始条件,C不会。
0 0
- 485. Max Consecutive Ones \ 118. Pascal's Triangle
- 485. Max Consecutive Ones*
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 485. Max Consecutive Ones
- 罗马共和国最后的日子以及罗马帝国的灭亡
- VI的基本编辑命令-复制和粘贴(4)
- 记录生活&学习
- 小x的字符串(乘法原理)
- 2017年1月15日
- 485. Max Consecutive Ones \ 118. Pascal's Triangle
- Angular项目构建指南 - 不再为angular构建而犹豫不决
- 最长回文字符串常用求法
- 安卓实战——第三方服务之Bmob后端云(二)对数据的增、删、查、改。
- Dubbo点滴(3)之服务配置ServiceConfig
- 踹shu_Trie树
- Cannot start internal HTTP server. Git integration, JavaScript debugger and LiveEdit may operate wit
- 3n+1数列问题
- THinkPHP上传图片及生成缩略图