We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 57b38af commit ea8a09aCopy full SHA for ea8a09a
src/atcoder/extra/structure/splay_tree.nim
@@ -210,12 +210,18 @@ when not declared ATCODER_SPLAY_TREE_HPP:
210
211
proc get_left*[T:SomeSplayTree](self:T, t:T.Node):T.Node =
212
var t = t
213
- while t.l != self.leaf: t = t.l
+ while true:
214
+ self.push(t)
215
+ if t.l == self.leaf: break
216
+ t = t.l
217
return t
218
219
proc get_right*[T:SomeSplayTree](self:T, t:T.Node):T.Node =
220
- while t.r != self.leaf: t = t.r
221
222
223
+ if t.r == self.leaf: break
224
+ t = t.r
225
226
227
proc erase*[T:SomeSplayTree](self:T, root:var T.Node, t:T.Node, return_right:static[bool] = true):T.Node =
0 commit comments