Skip to content

Commit 75c8ee0

Browse files
authored
reduce lifetime of var (#46)
* only call split once per recursive call * then another nit --------- Co-authored-by: Luke Videckis <lukevideckis@gmail.com>
1 parent c409fe6 commit 75c8ee0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/data_structures/seg_tree.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,8 @@ impl SegTree {
102102
if qr.start <= tr.start && tr.end <= qr.end {
103103
return self.apply(delta, tr, v);
104104
}
105-
let tm = split(tr);
106105
self.push(tr, v);
106+
let tm = split(tr);
107107
self.update_impl(qr, delta, &(tr.start..tm), 2 * v);
108108
self.update_impl(qr, delta, &(tm..tr.end), 2 * v + 1);
109109
self.tree[v] = op(self.tree[2 * v], self.tree[2 * v + 1]);
@@ -125,8 +125,8 @@ impl SegTree {
125125
if qr.start <= tr.start && tr.end <= qr.end {
126126
return self.tree[v];
127127
}
128-
let tm = split(tr);
129128
self.push(tr, v);
129+
let tm = split(tr);
130130
op(
131131
self.query_impl(qr, &(tr.start..tm), 2 * v),
132132
self.query_impl(qr, &(tm..tr.end), 2 * v + 1),

0 commit comments

Comments
 (0)