Anonymous user
Longest increasing subsequence: Difference between revisions
→{{header|Rust}}: I've reverted the Rust code back to the original submission by Donkey-hotei (though it now takes a slice arg rather than a Vec). The version which had been current gave the wrong answers!
(→{{header|Rust}}: I've reverted the Rust code back to the original submission by Donkey-hotei (though it now takes a slice arg rather than a Vec). The version which had been current gave the wrong answers!) |
|||
Line 2,316:
=={{header|Rust}}==
<lang Rust>
fn lis(x: &[i32])-> Vec<i32> {
let n =
let mut m = vec![0; n];
}▼
let mut
let mut
let middle = lower + upper >> 1;▼
let mut
} else {▼
while lo <= hi
▲ } else {
hi = mid - 1;
}
}▼
let new_l = lo;
p[i] = m[new_l - 1];
l = new_l;
▲ for i in list[1..].iter() {
▲ subseq[index] = *i;
▲ } else {
▲ subseq.push(*i);
}
}
let mut o = vec![0; l];
let mut k = m[l];
for i in (0..l).rev() {
o[i] = x[k];
k = p[k];
▲ }
}
Line 2,358 ⟶ 2,364:
{{out}}
<pre>[
[0,
=={{header|Scala}}==
|