-
Notifications
You must be signed in to change notification settings - Fork 0
/
117.populating-next-right-pointers-in-each-node-ii.java
96 lines (89 loc) · 1.86 KB
/
117.populating-next-right-pointers-in-each-node-ii.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
* @lc app=leetcode id=117 lang=java
*
* [117] Populating Next Right Pointers in Each Node II
*
* https://leetcode.com/problems/populating-next-right-pointers-in-each-node-ii/description/
*
* algorithms
* Medium (37.56%)
* Likes: 1416
* Dislikes: 174
* Total Accepted: 241K
* Total Submissions: 633.4K
* Testcase Example: '[1,2,3,4,5,null,7]'
*
* Given a binary tree
*
*
* struct Node {
* int val;
* Node *left;
* Node *right;
* Node *next;
* }
*
*
* Populate each next pointer to point to its next right node. If there is no
* next right node, the next pointer should be set to NULL.
*
* Initially, all next pointers are set to NULL.
*
*
*
* Follow up:
*
*
* You may only use constant extra space.
* Recursive approach is fine, you may assume implicit stack space does not
* count as extra space for this problem.
*
*
*
* Example 1:
*
*
*
*
* Input: root = [1,2,3,4,5,null,7]
* Output: [1,#,2,3,#,4,5,7,#]
* Explanation: Given the above binary tree (Figure A), your function should
* populate each next pointer to point to its next right node, just like in
* Figure B. The serialized output is in level order as connected by the next
* pointers, with '#' signifying the end of each level.
*
*
*
* Constraints:
*
*
* The number of nodes in the given tree is less than 6000.
* -100 <= node.val <= 100
*
*
*/
// @lc code=start
/*
// Definition for a Node.
class Node {
public int val;
public Node left;
public Node right;
public Node next;
public Node() {}
public Node(int _val) {
val = _val;
}
public Node(int _val, Node _left, Node _right, Node _next) {
val = _val;
left = _left;
right = _right;
next = _next;
}
};
*/
class Solution {
public Node connect(Node root) {
}
}
// @lc code=end