Add longest increasing subseq challenge

This commit is contained in:
Donne Martin
2017-03-28 05:02:00 -04:00
parent c9510e71b6
commit f6abe150e3
4 changed files with 422 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
from nose.tools import assert_equal, assert_raises
class TestLongestIncreasingSubseq(object):
def test_longest_increasing_subseq(self):
subseq = Subsequence()
assert_raises(TypeError, subseq.longest_inc_subseq, None)
assert_equal(subseq.longest_inc_subseq([]), [])
seq = [3, 4, -1, 0, 6, 2, 3]
expected = [-1, 0, 2, 3]
assert_equal(subseq.longest_inc_subseq(seq), expected)
print('Success: test_longest_increasing_subseq')
def main():
test = TestLongestIncreasingSubseq()
test.test_longest_increasing_subseq()
if __name__ == '__main__':
main()