File tree 1 file changed +12
-3
lines changed
1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -58,13 +58,22 @@ def from_interval(cls, interval):
58
58
59
59
@classmethod
60
60
def from_intervals (cls , intervals ):
61
+ """
62
+ :rtype : Node
63
+ """
64
+ if not intervals :
65
+ return None
66
+ return Node .from_sorted_intervals (sorted (intervals ))
67
+
68
+ @classmethod
69
+ def from_sorted_intervals (cls , intervals ):
61
70
"""
62
71
:rtype : Node
63
72
"""
64
73
if not intervals :
65
74
return None
66
75
node = Node ()
67
- node = node .init_from_sorted (sorted ( intervals ) )
76
+ node = node .init_from_sorted (intervals )
68
77
return node
69
78
70
79
def init_from_sorted (self , intervals ):
@@ -82,8 +91,8 @@ def init_from_sorted(self, intervals):
82
91
s_right .append (k )
83
92
else :
84
93
self .s_center .add (k )
85
- self .left_node = Node .from_intervals (s_left )
86
- self .right_node = Node .from_intervals (s_right )
94
+ self .left_node = Node .from_sorted_intervals (s_left )
95
+ self .right_node = Node .from_sorted_intervals (s_right )
87
96
return self .rotate ()
88
97
89
98
def center_hit (self , interval ):
You can’t perform that action at this time.
0 commit comments