Skip to content

Commit 7d1c17a

Browse files
committed
add 101, 118, 119
1 parent e46eb8f commit 7d1c17a

File tree

3 files changed

+82
-0
lines changed

3 files changed

+82
-0
lines changed

0101-symmetric-tree.cpp

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
101. Symmetric Tree
3+
4+
Submitted: December 9, 2024
5+
6+
Runtime: 0 ms (beats 100.00%)
7+
Memory: 18.41 MB (beats 12.19%)
8+
*/
9+
10+
/**
11+
* Definition for a binary tree node.
12+
* struct TreeNode {
13+
* int val;
14+
* TreeNode *left;
15+
* TreeNode *right;
16+
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
17+
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
18+
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
19+
* };
20+
*/
21+
class Solution {
22+
public:
23+
bool isSymmetric(TreeNode* root) {
24+
if (root == nullptr) return true;
25+
return helper(root->left, root->right);
26+
}
27+
bool helper(TreeNode* a, TreeNode* b) {
28+
if (a == nullptr || b == nullptr) return a == b;
29+
if (a->val != b->val) return false;
30+
return helper(a->left, b->right) && helper(a->right, b->left);
31+
}
32+
};

0118-pascals-triangle.cpp

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
118. Pascal's Triangle
3+
4+
Submitted: December 10, 2024
5+
6+
Runtime: 0 ms (beats 100.00%)
7+
Memory: 9.82 MB (beats 7.86%)
8+
*/
9+
10+
class Solution {
11+
public:
12+
vector<vector<int>> generate(int numRows) {
13+
vector<vector<int>> res;
14+
res.push_back({1});
15+
for (int i = 1; i < numRows; ++i) {
16+
vector<int> t;
17+
t.push_back(1);
18+
vector<int>& prev = res.back();
19+
for (int j = 0, n = prev.size(); j < n - 1; ++j) {
20+
t.push_back(prev[j] + prev[j + 1]);
21+
}
22+
t.push_back(1);
23+
res.push_back(t);
24+
}
25+
return res;
26+
}
27+
};

0119-pascals-triangle-ii.cpp

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/*
2+
119. Pascal's Triangle II
3+
4+
Submitted: December 10, 2024
5+
6+
Runtime: 0 ms (beats 100.00%)
7+
Memory: 9.63 MB (beats 7.45%)
8+
*/
9+
10+
class Solution {
11+
public:
12+
vector<int> getRow(int rowIndex) {
13+
if (rowIndex == 0) return {1};
14+
vector<int> prev = getRow(rowIndex - 1);
15+
vector<int> res;
16+
res.push_back(1);
17+
for (int i = 0; i < prev.size() - 1; ++i) {
18+
res.push_back(prev[i] + prev[i + 1]);
19+
}
20+
res.push_back(1);
21+
return res;
22+
}
23+
};

0 commit comments

Comments
 (0)