Skip to content

Commit dd27de1

Browse files
committed
day 3
1 parent 8110977 commit dd27de1

File tree

2 files changed

+59
-4
lines changed

2 files changed

+59
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
Increasing Order Search Tree
3+
============================
4+
5+
Given the root of a binary search tree, rearrange the tree in in-order so that the leftmost node in the tree is now the root of the tree, and every node has no left child and only one right child.
6+
7+
Example 1:
8+
Input: root = [5,3,6,2,4,null,8,1,null,null,null,7,9]
9+
Output: [1,null,2,null,3,null,4,null,5,null,6,null,7,null,8,null,9]
10+
11+
Example 2:
12+
Input: root = [5,1,7]
13+
Output: [1,null,5,null,7]
14+
15+
Constraints:
16+
The number of nodes in the given tree will be in the range [1, 100].
17+
0 <= Node.val <= 1000
18+
*/
19+
20+
/**
21+
* Definition for a binary tree node.
22+
* struct TreeNode {
23+
* int val;
24+
* TreeNode *left;
25+
* TreeNode *right;
26+
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
27+
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
28+
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
29+
* };
30+
*/
31+
32+
class Solution
33+
{
34+
TreeNode *head, *temp;
35+
void inorder(TreeNode *root)
36+
{
37+
if (!root)
38+
return;
39+
inorder(root->left);
40+
TreeNode *newNode = new TreeNode(root->val);
41+
temp->right = newNode;
42+
temp = temp->right;
43+
inorder(root->right);
44+
}
45+
46+
public:
47+
TreeNode *increasingBST(TreeNode *root)
48+
{
49+
head = new TreeNode(-1);
50+
temp = head;
51+
inorder(root);
52+
return head->right;
53+
}
54+
};
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# November 2020 LeetCoding Challenge
22

3-
| Day | Question Links | Solutions |
4-
| :-: | :-------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------: |
5-
| 1. | [Maximum Depth of Binary Tree](https://leetcode.com/explore/featured/card/december-leetcoding-challenge/569/week-1-december-1st-december-7th/3551/) | [cpp](./01.%20Maximum%20Depth%20of%20Binary%20Tree.cpp) |
6-
| 2. | [Linked List Random Node](https://leetcode.com/explore/featured/card/december-leetcoding-challenge/569/week-1-december-1st-december-7th/3552/) | [cpp](./02.%20Linked%20List%20Random%20Node.cpp) |
3+
| Day | Question Links | Solutions |
4+
| :-: | :--------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------: |
5+
| 1. | [Maximum Depth of Binary Tree](https://leetcode.com/explore/featured/card/december-leetcoding-challenge/569/week-1-december-1st-december-7th/3551/) | [cpp](./01.%20Maximum%20Depth%20of%20Binary%20Tree.cpp) |
6+
| 2. | [Linked List Random Node](https://leetcode.com/explore/featured/card/december-leetcoding-challenge/569/week-1-december-1st-december-7th/3552/) | [cpp](./02.%20Linked%20List%20Random%20Node.cpp) |
7+
| 3. | [Increasing Order Search Tree](https://leetcode.com/explore/challenge/card/december-leetcoding-challenge/569/week-1-december-1st-december-7th/3553/) | [cpp](./03.%20Increasing%20Order%20Search%20Tree.cpp) |

0 commit comments

Comments
 (0)