-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path0510-InorderSuccessorInBSTII.cs
44 lines (40 loc) · 1.04 KB
/
0510-InorderSuccessorInBSTII.cs
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
//-----------------------------------------------------------------------------
// Runtime: 112ms
// Memory Usage: 33.9 MB
// Link: https://leetcode.com/submissions/detail/399382535/
//-----------------------------------------------------------------------------
namespace LeetCode
{
/*
// Definition for a Node.
public class Node {
public int val;
public Node left;
public Node right;
public Node parent;
}
*/
public class _0510_InorderSuccessorInBSTII
{
public Node InorderSuccessor(Node x)
{
if (x.right != null)
{
x = x.right;
while (x.left != null)
x = x.left;
return x;
}
while (x.parent != null && x == x.parent.right)
x = x.parent;
return x.parent;
}
public class Node
{
public int val;
public Node left;
public Node right;
public Node parent;
}
}
}