Skip to content

Commit de30904

Browse files
committed
added 104, 559, 1365, 1379, 3162
1 parent 37f04db commit de30904

5 files changed

+130
-0
lines changed

0104-maximum-depth-of-binary-tree.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
104. Maximum Depth of Binary Tree
3+
4+
Submitted: December 6, 2024
5+
6+
Runtime: 0 ms (beats 100.00%)
7+
Memory: 19.09 MB (beats 6.14%)
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+
int maxDepth(TreeNode* root) {
24+
if (root == nullptr) return 0;
25+
int left = maxDepth(root->left);
26+
int right = maxDepth(root->right);
27+
return left >= right ? left + 1 : right + 1;
28+
}
29+
};

0559-maximum-depth-of-n-ary-tree.cpp

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
559. Maximum Depth of N-ary Tree
3+
4+
Submitted: December 6, 2024
5+
6+
Runtime: 12 ms (beats 66.05%)
7+
Memory: 14.52 MB (beats 42.04%)
8+
*/
9+
10+
/*
11+
// Definition for a Node.
12+
class Node {
13+
public:
14+
int val;
15+
vector<Node*> children;
16+
17+
Node() {}
18+
19+
Node(int _val) {
20+
val = _val;
21+
}
22+
23+
Node(int _val, vector<Node*> _children) {
24+
val = _val;
25+
children = _children;
26+
}
27+
};
28+
*/
29+
30+
class Solution {
31+
public:
32+
int maxDepth(Node* root) {
33+
if (root == nullptr) return 0;
34+
int max = 0;
35+
for (Node* child : root->children) {
36+
int child_depth = maxDepth(child);
37+
if (child_depth > max) max = child_depth;
38+
}
39+
return max + 1;
40+
}
41+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"""
2+
1365. How Many Numbers Are Smaller Than the Current Number
3+
4+
Submitted: December 6, 2024
5+
6+
Runtime: 174 ms (beats 13.07%)
7+
Memory: 17.28 MB (beats 13.74%)
8+
"""
9+
10+
class Solution:
11+
def smallerNumbersThanCurrent(self, nums: List[int]) -> List[int]:
12+
return [len(list(None for y in nums[:i] + nums[i + 1:] if y < nums[i])) for i in range(len(nums))]
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
1379. Find a Corresponding Node of a Binary Tree in a Clone of That Tree
3+
4+
Submitted: December 6, 2024
5+
6+
Runtime: 361 ms (beats 70.33%)
7+
Memory: 167.52 MB (beats 9.91%)
8+
*/
9+
10+
/**
11+
* Definition for a binary tree node.
12+
* struct TreeNode {
13+
* int val;
14+
* TreeNode *left;
15+
* TreeNode *right;
16+
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
17+
* };
18+
*/
19+
20+
class Solution {
21+
public:
22+
TreeNode* getTargetCopy(TreeNode* original, TreeNode* cloned, TreeNode* target) {
23+
return binarySearch(cloned, target->val);
24+
}
25+
TreeNode* binarySearch(TreeNode* root, int val) {
26+
if (root == nullptr) return nullptr;
27+
if (root->val == val) return root;
28+
TreeNode *left = binarySearch(root->left, val);
29+
TreeNode *right = binarySearch(root->right, val);
30+
if (left != nullptr && left->val == val) return left;
31+
else if (right != nullptr && right->val == val) return right;
32+
else {
33+
return root->val == val ? root : nullptr;
34+
}
35+
}
36+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
"""
2+
3162. Find the Number of Good Pairs I
3+
4+
Submitted: December 6, 2024
5+
6+
Runtime: 15 ms (beats 7.34%)
7+
Memory: 17.34 MB (beats 6.26%)
8+
"""
9+
10+
class Solution:
11+
def numberOfPairs(self, nums1: List[int], nums2: List[int], k: int) -> int:
12+
return sum(sum((nums1[i] % (nums2[j] * k) == 0) for j in range(len(nums2))) for i in range(len(nums1)))

0 commit comments

Comments
 (0)