Balanced Binary Tree & Pascal's Triangle I & II
来源:互联网 发布:windows winsxs文件夹 编辑:程序博客网 时间:2024/05/21 09:51
(1) Balanced Binary Tree
class Solution {private: bool check(TreeNode *root, int &dep){ if(!root) { dep=0; return true; } int leftdep,rightdep; bool leftBalanced=check(root->left, leftdep); bool rightBalanced=check(root->right, rightdep); dep=1+max(leftdep, rightdep); return leftBalanced && rightBalanced && (abs(leftdep-rightdep)<=1); }public: bool isBalanced(TreeNode *root) { int dep; return check(root,dep); }};
(2) Pascal's Triangle
class Solution {public: vector<vector<int> > generate(int numRows) { vector<vector<int>> ret(numRows); if(numRows==0) return ret; if(numRows==1) ret[0].push_back(1); else { ret[0].push_back(1); for(int i=1;i<numRows;i++) { ret[i].push_back(1); if(numRows>2) for(int j=1;j<i;j++) ret[i].push_back(ret[i-1][j-1]+ret[i-1][j]); ret[i].push_back(1); } } return ret; }};
(3) Pascal's Triangle II
class Solution {public: vector<int> getRow(int rowIndex) { int numRows=rowIndex+1; vector<int> ret(numRows); if(numRows==1) ret[0]=1; else { ret[0]=1; for(int i=1;i<numRows;i++) { ret[0]=1; if(numRows>2) for(int j=i-1;j>=1;j--) ret[j]=ret[j-1]+ret[j]; ret[i]=1; } } return ret; } };
0 0
- Balanced Binary Tree & Pascal's Triangle I & II
- Valid Palindrome,Pascal's Triangle I&II,Path Sum,Minimum Depth of Binary Tree
- Pascal's Triangle I & II
- Pascal's Triangle I,II
- [Leetcode] Pascal's Triangle I | II
- LeetCode - Pascal's Triangle I && II
- [leetcode题后感]Pascal‘s Triangle I II
- Pascal's Triangle I && II--JavaScript
- leetcode-Pascal's Triangle(I、II)
- leetcode -day13 Valid Palindrome & Triangle & Pascal's Triangle I II
- Pascal's Triangle、Pascal's Triangle II
- Pascal's Triangle , Pascal's Triangle II
- Pascal's Triangle & Pascal's Triangle II
- Pascal's Triangle && Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- Pascal's Triangle II
- ORACLE分页查询SQL语法——最高效的分页
- 关于模式
- 交换文件
- [leetcode]Longest Palindromic Substring
- linux下更改ip和mac命令
- Balanced Binary Tree & Pascal's Triangle I & II
- c++的构造函数和析构函数
- 使用SeaJS实现模块化JavaScript开发
- qt下添加pthread 解决undefined reference to `pthread_create'
- idea中文乱码
- QML Applications QML应用程序开发
- Linux命令速查手册
- java.util.Date和java.sql.Date的区别
- Linux 嵌入式启动以及优化