diff --git a/src/my_project/interviews/top_150_questions_round_22/ex_51_simplify_path.py b/src/my_project/interviews/top_150_questions_round_22/ex_51_simplify_path.py new file mode 100644 index 00000000..be4c37c7 --- /dev/null +++ b/src/my_project/interviews/top_150_questions_round_22/ex_51_simplify_path.py @@ -0,0 +1,35 @@ +from typing import List, Union, Collection, Mapping, Optional +from abc import ABC, abstractmethod + +class Solution: + def simplifyPath(self, path: str) -> str: + """ + Simplifies a Unix-style absolute path to its canonical form. + + Args: + path: An absolute path string starting with '/' + + Returns: + The simplified canonical path + """ + # Stack to keep track of valid directory names + stack = [] + + # Split the path by '/' and process each component + components = path.split('/') + + for component in components: + # Skip empty strings (from consecutive slashes) and current directory markers + if component == '' or component == '.': + continue + # Parent directory - pop from stack if possible + elif component == '..': + if stack: + stack.pop() + # Valid directory or file name + else: + stack.append(component) + + # Build the canonical path + # Start with '/' and join all directories with '/' + return '/' + '/'.join(stack) \ No newline at end of file diff --git a/src/my_project/interviews_typescript/top_150_questions_round_1/ex_51_simplify_path.ts b/src/my_project/interviews_typescript/top_150_questions_round_1/ex_51_simplify_path.ts new file mode 100644 index 00000000..e8b3c606 --- /dev/null +++ b/src/my_project/interviews_typescript/top_150_questions_round_1/ex_51_simplify_path.ts @@ -0,0 +1,28 @@ +function simplifyPath(path: string): string { + // Stack to keep track of valid directory names + const stack: string[] = []; + + // Split the path by '/' and process each component + const components = path.split('/'); + + for (const component of components) { + // Skip empty strings (from consecutive slashes) and current directory markers + if (component === '' || component === '.') { + continue; + } + // Parent directory - pop from stack if possible + else if (component === '..') { + if (stack.length > 0) { + stack.pop(); + } + } + // Valid directory or file name + else { + stack.push(component); + } + } + + // Build the canonical path + // Start with '/' and join all directories with '/' + return '/' + stack.join('/'); +} \ No newline at end of file diff --git a/test.txt b/test.txt new file mode 100644 index 00000000..9d907e04 --- /dev/null +++ b/test.txt @@ -0,0 +1,2322 @@ +============================= test session starts ============================== +platform linux -- Python 3.12.8, pytest-9.0.1, pluggy-1.6.0 -- /home/ivan/ProjectPrometheus/LeetCodeAlgorithmProblems/env/bin/python +cachedir: .pytest_cache +rootdir: /home/ivan/ProjectPrometheus/LeetCodeAlgorithmProblems +configfile: pyproject.toml +plugins: Faker-38.2.0, cov-7.0.0 +collecting ... collected 1495 items + +tests/test_150_questions/test_add_binary_updated_updated_updated_updated.py::AddBinaryTestCase::test_binary_sum PASSED [ 0%] +tests/test_150_questions/test_climb_stairs_updated_updated_updated_updatd.py::ClimbStairsTestCase::test_climb_stairs PASSED [ 0%] +tests/test_150_questions/test_contains_duplicate_ii_updated_updated_updated_updated.py::ContainstDuplicateiiTestCase::test_duplicate_false PASSED [ 0%] +tests/test_150_questions/test_contains_duplicate_ii_updated_updated_updated_updated.py::ContainstDuplicateiiTestCase::test_duplicate_true PASSED [ 0%] +tests/test_150_questions/test_happy_number_updated_updated.py::HappyNumberTestCase::test_is_happy_number PASSED [ 0%] +tests/test_150_questions/test_happy_number_updated_updated.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 0%] +tests/test_150_questions/test_invert_tree_updated_updated_updated_updated.py::InvertBinaryTreeTestCase::test_non_null_tree PASSED [ 0%] +tests/test_150_questions/test_invert_tree_updated_updated_updated_updated.py::InvertBinaryTreeTestCase::test_null_tree PASSED [ 0%] +tests/test_150_questions/test_majority_element.py::MajorityElementTestCase::test_general_random_number PASSED [ 0%] +tests/test_150_questions/test_majority_element.py::MajorityElementTestCase::test_unique_element PASSED [ 0%] +tests/test_150_questions/test_maximum_depth_binary_tree_updated_updated_updated_updated.py::DepthBinaryTreeTestCase::test_null_tree PASSED [ 0%] +tests/test_150_questions/test_maximum_depth_binary_tree_updated_updated_updated_updated.py::DepthBinaryTreeTestCase::test_tree PASSED [ 0%] +tests/test_150_questions/test_number_of_1_bits_updated_updated_updated_updated.py::NumberOfOneBitsTestCase::test_number_of_one_bits PASSED [ 0%] +tests/test_150_questions/test_palindrome_number_updated_updated_updated_updated.py::PalindromNumberTestCas::test_is_no_palindrome_number PASSED [ 0%] +tests/test_150_questions/test_palindrome_number_updated_updated_updated_updated.py::PalindromNumberTestCas::test_is_palindrome_number PASSED [ 1%] +tests/test_150_questions/test_plus_one_updated_updated_updated_updated.py::PlusOneTestCase::test_with_leading_zero PASSED [ 1%] +tests/test_150_questions/test_plus_one_updated_updated_updated_updated.py::PlusOneTestCase::test_with_no_leading_zero PASSED [ 1%] +tests/test_150_questions/test_pow_x_n_updated_updated_updated_updated.py::PowxnTestCase::test_negative PASSED [ 1%] +tests/test_150_questions/test_pow_x_n_updated_updated_updated_updated.py::PowxnTestCase::test_positive PASSED [ 1%] +tests/test_150_questions/test_pow_x_n_updated_updated_updated_updated.py::PowxnTestCase::test_zero PASSED [ 1%] +tests/test_150_questions/test_reverse_bits_updated_updated_updated_updated.py::ReverseBitsTestCase::test_check_reverse_bits PASSED [ 1%] +tests/test_150_questions/test_same_tree_updated_updated_updated_updated.py::SameTreeTestCase::test_diff_trees PASSED [ 1%] +tests/test_150_questions/test_same_tree_updated_updated_updated_updated.py::SameTreeTestCase::test_same_trees PASSED [ 1%] +tests/test_150_questions/test_single_number_updated_updated_updated_updated.py::SingleNumberTestCase::test_single_number PASSED [ 1%] +tests/test_150_questions/test_sqrtx_updated_updated_updated_updated.py::SqrtxTestCase::test_no_perfect_sqrtx PASSED [ 1%] +tests/test_150_questions/test_sqrtx_updated_updated_updated_updated.py::SqrtxTestCase::test_perfect_sqrtx PASSED [ 1%] +tests/test_150_questions/test_summary_ranges_updated_updated_updated_updated.py::SummaryRangesTestCase::test_empty_range PASSED [ 1%] +tests/test_150_questions/test_summary_ranges_updated_updated_updated_updated.py::SummaryRangesTestCase::test_multiple_ranges PASSED [ 1%] +tests/test_150_questions/test_summary_ranges_updated_updated_updated_updated.py::SummaryRangesTestCase::test_single_range PASSED [ 1%] +tests/test_150_questions/test_symmetric_tree_updated_updated_updated_updated.py::SymmetricTreeTestCase::test_both_none PASSED [ 2%] +tests/test_150_questions/test_symmetric_tree_updated_updated_updated_updated.py::SymmetricTreeTestCase::test_none_and_not_none PASSED [ 2%] +tests/test_150_questions/test_symmetric_tree_updated_updated_updated_updated.py::SymmetricTreeTestCase::test_symmetric PASSED [ 2%] +tests/test_150_questions/test_two_sum.py::TwoSumTestCase::test_identify_first_two_index PASSED [ 2%] +tests/test_150_questions/test_two_sum.py::TwoSumTestCase::test_identify_last_two_indices PASSED [ 2%] +tests/test_150_questions/test_two_sum.py::TwoSumTestCase::test_no_value PASSED [ 2%] +tests/test_150_questions/test_valid_parentheses_updated_updated_updated_updated.py::ValidParenthesesTestCase::test_complete_parentheses PASSED [ 2%] +tests/test_150_questions/test_valid_parentheses_updated_updated_updated_updated.py::ValidParenthesesTestCase::test_incomplete_parentheses PASSED [ 2%] +tests/test_150_questions/test_valid_parentheses_updated_updated_updated_updated.py::ValidParenthesesTestCase::test_wrong_parentheses PASSED [ 2%] +tests/test_150_questions_round_1/test_add_binary.py::AddBinaryTestCase::test_add_binary PASSED [ 2%] +tests/test_150_questions_round_1/test_average_level_binary_tree.py::AverageLevelBinaryTreeTestCase::test_average_level_tree PASSED [ 2%] +tests/test_150_questions_round_1/test_best_time_to_buy_sell_stock.py::BestTimeToSellBuyTestCase::test_max_profit PASSED [ 2%] +tests/test_150_questions_round_1/test_climb_stairs.py::ClimbStairsTestCase::test_climb_stairs PASSED [ 2%] +tests/test_150_questions_round_1/test_contains_duplicate_ii.py::ContainsDucplicate2TestCase::test_contains_duplicate PASSED [ 2%] +tests/test_150_questions_round_1/test_contains_duplicate_ii.py::ContainsDucplicate2TestCase::test_contains_no_duplicate PASSED [ 2%] +tests/test_150_questions_round_1/test_count_complete_tree_nodes.py::CountCompleteTreeNodesTestCase::test_count_complete_nodes PASSED [ 3%] +tests/test_150_questions_round_1/test_count_complete_tree_nodes.py::CountCompleteTreeNodesTestCase::test_count_single_complete_nodes PASSED [ 3%] +tests/test_150_questions_round_1/test_count_complete_tree_nodes.py::CountCompleteTreeNodesTestCase::test_none_tree PASSED [ 3%] +tests/test_150_questions_round_1/test_count_one_bits.py::CountOneBitsTestCase::test_count_one_bits PASSED [ 3%] +tests/test_150_questions_round_1/test_happy_number.py::HappyNumberTestCase::test_is_happy_number PASSED [ 3%] +tests/test_150_questions_round_1/test_happy_number.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 3%] +tests/test_150_questions_round_1/test_index_of_first_occurrence.py::IndexFirstOccurenceTestCase::test_neddle_not_in_haystack PASSED [ 3%] +tests/test_150_questions_round_1/test_index_of_first_occurrence.py::IndexFirstOccurenceTestCase::test_needle_in_haystack PASSED [ 3%] +tests/test_150_questions_round_1/test_invert_binary_tree.py::InvertTreeTestCase::test_invert_tree PASSED [ 3%] +tests/test_150_questions_round_1/test_is_subsequence.py::isSubsequenceTestCase::test_is_no_subsequence PASSED [ 3%] +tests/test_150_questions_round_1/test_is_subsequence.py::isSubsequenceTestCase::test_is_subsequence PASSED [ 3%] +tests/test_150_questions_round_1/test_isomorphic_strings.py::IsomorphicStringTestCase::test_isomorphic_strings PASSED [ 3%] +tests/test_150_questions_round_1/test_isomorphic_strings.py::IsomorphicStringTestCase::test_no_isomorphic_strings PASSED [ 3%] +tests/test_150_questions_round_1/test_length_last_word.py::LenghtLastWordTestCase::test_length_last_word PASSED [ 3%] +tests/test_150_questions_round_1/test_longest_common_prefix.py::LongestCommonPrefixTestCase::test_non_null_list PASSED [ 3%] +tests/test_150_questions_round_1/test_longest_common_prefix.py::LongestCommonPrefixTestCase::test_null_list PASSED [ 4%] +tests/test_150_questions_round_1/test_majority_element.py::MajorityElementTestCase::test_majority_element PASSED [ 4%] +tests/test_150_questions_round_1/test_maximum_depth_tree.py::MaximumDepthTreeTestCase::test_depth_none PASSED [ 4%] +tests/test_150_questions_round_1/test_maximum_depth_tree.py::MaximumDepthTreeTestCase::test_depth_tree PASSED [ 4%] +tests/test_150_questions_round_1/test_merge_sorted_array.py::MergeSortedArrayTestCase::test_merge_sorted_arrays PASSED [ 4%] +tests/test_150_questions_round_1/test_merge_two_sorted_linked_lists.py::MergeTwoSortedLinkedListsTestCase::test_l1_none PASSED [ 4%] +tests/test_150_questions_round_1/test_merge_two_sorted_linked_lists.py::MergeTwoSortedLinkedListsTestCase::test_l2_none PASSED [ 4%] +tests/test_150_questions_round_1/test_merge_two_sorted_linked_lists.py::MergeTwoSortedLinkedListsTestCase::test_merge_sorted_linked_lists PASSED [ 4%] +tests/test_150_questions_round_1/test_palindrome_number.py::PalindromeNumberTestCase::test_palindrome_number PASSED [ 4%] +tests/test_150_questions_round_1/test_path_sum.py::PathSumTestCase::test_none PASSED [ 4%] +tests/test_150_questions_round_1/test_path_sum.py::PathSumTestCase::test_path_sum PASSED [ 4%] +tests/test_150_questions_round_1/test_plus_one.py::PlusOneTestCase::test_no_nine PASSED [ 4%] +tests/test_150_questions_round_1/test_plus_one.py::PlusOneTestCase::test_with_nine PASSED [ 4%] +tests/test_150_questions_round_1/test_pow_n_x.py::PownxTestCase::test_even_power PASSED [ 4%] +tests/test_150_questions_round_1/test_pow_n_x.py::PownxTestCase::test_negative PASSED [ 4%] +tests/test_150_questions_round_1/test_pow_n_x.py::PownxTestCase::test_none PASSED [ 5%] +tests/test_150_questions_round_1/test_pow_n_x.py::PownxTestCase::test_odd_power PASSED [ 5%] +tests/test_150_questions_round_1/test_ransome_note.py::RansomeNoteTestCase::test_no_ransome_note PASSED [ 5%] +tests/test_150_questions_round_1/test_ransome_note.py::RansomeNoteTestCase::test_ransome_note PASSED [ 5%] +tests/test_150_questions_round_1/test_remove_duplicates_ordered_array.py::RemoveDuplicates::test_remove_duplicates PASSED [ 5%] +tests/test_150_questions_round_1/test_remove_element.py::RemoveElementTestCase::test_remove_elements PASSED [ 5%] +tests/test_150_questions_round_1/test_reverse_bits.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 5%] +tests/test_150_questions_round_1/test_roman_to_integer.py::RomanToIntegerTestCase::test_roman_to_integer_decreasing PASSED [ 5%] +tests/test_150_questions_round_1/test_roman_to_integer.py::RomanToIntegerTestCase::test_roman_to_integer_increasing PASSED [ 5%] +tests/test_150_questions_round_1/test_same_tree.py::IsSameTreeTestCase::test_is_no_same_tree PASSED [ 5%] +tests/test_150_questions_round_1/test_same_tree.py::IsSameTreeTestCase::test_is_same_tree PASSED [ 5%] +tests/test_150_questions_round_1/test_single_number.py::SingleNumberTestCase::test_single_number PASSED [ 5%] +tests/test_150_questions_round_1/test_sqrtx.py::SqrtxTestCase::test_no_perfect_sqrtx PASSED [ 5%] +tests/test_150_questions_round_1/test_sqrtx.py::SqrtxTestCase::test_perfect_sqrtx PASSED [ 5%] +tests/test_150_questions_round_1/test_summary_ranges.py::SummaryRangesTestCase::test_empty PASSED [ 5%] +tests/test_150_questions_round_1/test_summary_ranges.py::SummaryRangesTestCase::test_one_element PASSED [ 6%] +tests/test_150_questions_round_1/test_summary_ranges.py::SummaryRangesTestCase::test_several_elements PASSED [ 6%] +tests/test_150_questions_round_1/test_symmetric_tree.py::IsSymmetricTestCase::test_is_no_symmetric PASSED [ 6%] +tests/test_150_questions_round_1/test_symmetric_tree.py::IsSymmetricTestCase::test_is_symmetric PASSED [ 6%] +tests/test_150_questions_round_1/test_symmetric_tree.py::IsSymmetricTestCase::test_none PASSED [ 6%] +tests/test_150_questions_round_1/test_two_sum.py::TwoSumTestCase::test_two_sum PASSED [ 6%] +tests/test_150_questions_round_1/test_valid_anagram.py::ValidAnagramTestCase::test_no_valid_anagram PASSED [ 6%] +tests/test_150_questions_round_1/test_valid_anagram.py::ValidAnagramTestCase::test_valid_anagram PASSED [ 6%] +tests/test_150_questions_round_1/test_valid_palindrome.py::ValidPalindromTestCase::test_non_palindrom PASSED [ 6%] +tests/test_150_questions_round_1/test_valid_palindrome.py::ValidPalindromTestCase::test_palindrome PASSED [ 6%] +tests/test_150_questions_round_1/test_valid_parentheses.py::ValidParenthesesTestCase::test_no_valid_parentheses PASSED [ 6%] +tests/test_150_questions_round_1/test_valid_parentheses.py::ValidParenthesesTestCase::test_valid_parentheses PASSED [ 6%] +tests/test_150_questions_round_1/test_word_patterns.py::WordPatternTestCase::test_no_word_pattern PASSED [ 6%] +tests/test_150_questions_round_1/test_word_patterns.py::WordPatternTestCase::test_word_pattern PASSED [ 6%] +tests/test_150_questions_round_10/test_add_binary_round_10.py::AddBinaryTestCase::test_add_binary PASSED [ 6%] +tests/test_150_questions_round_10/test_best_time_to_sell_stock_round_10.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 7%] +tests/test_150_questions_round_10/test_climbing_stairs_round_10.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 7%] +tests/test_150_questions_round_10/test_contains_duplicates_ii_round_10.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 7%] +tests/test_150_questions_round_10/test_contains_duplicates_ii_round_10.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 7%] +tests/test_150_questions_round_10/test_count_complete_nodes_round_10.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 7%] +tests/test_150_questions_round_10/test_count_complete_nodes_round_10.py::CountNodesTestCase::test_count_none PASSED [ 7%] +tests/test_150_questions_round_10/test_find_index_first_occurrence_round_10.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 7%] +tests/test_150_questions_round_10/test_find_index_first_occurrence_round_10.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 7%] +tests/test_150_questions_round_10/test_happy_number_round_10.py::HappyNumberTestCase::test_is_happy_number PASSED [ 7%] +tests/test_150_questions_round_10/test_happy_number_round_10.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 7%] +tests/test_150_questions_round_10/test_inverted_tree_round_10.py::InvertTreeTestCase::test_inverted_tree PASSED [ 7%] +tests/test_150_questions_round_10/test_inverted_tree_round_10.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 7%] +tests/test_150_questions_round_10/test_is_subsequence_round_10.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 7%] +tests/test_150_questions_round_10/test_is_subsequence_round_10.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 7%] +tests/test_150_questions_round_10/test_isomorphic_strings_round_10.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 7%] +tests/test_150_questions_round_10/test_isomorphic_strings_round_10.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 8%] +tests/test_150_questions_round_10/test_length_last_word_round_10.py::LengthLastWordTestCase::test_length_last_word PASSED [ 8%] +tests/test_150_questions_round_10/test_longest_common_prefix_round_10.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 8%] +tests/test_150_questions_round_10/test_longest_common_prefix_round_10.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 8%] +tests/test_150_questions_round_10/test_longest_common_prefix_round_10.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 8%] +tests/test_150_questions_round_10/test_majority_element_round_10.py::MajorityElementTestCase::test_is_major_element PASSED [ 8%] +tests/test_150_questions_round_10/test_majority_element_round_10.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 8%] +tests/test_150_questions_round_10/test_max_depth_binary_tree_round_10.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 8%] +tests/test_150_questions_round_10/test_max_depth_binary_tree_round_10.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 8%] +tests/test_150_questions_round_10/test_merge_sorted_array_round_10.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 8%] +tests/test_150_questions_round_10/test_number_of_bits_round_10.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 8%] +tests/test_150_questions_round_10/test_palindrome_number_round_10.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 8%] +tests/test_150_questions_round_10/test_palindrome_number_round_10.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 8%] +tests/test_150_questions_round_10/test_path_sum_round_10.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 8%] +tests/test_150_questions_round_10/test_path_sum_round_10.py::HasPathSumTestCase::test_is_path_sum PASSED [ 8%] +tests/test_150_questions_round_10/test_plus_one_round_10.py::PlusOneTestCase::test_leading_one PASSED [ 9%] +tests/test_150_questions_round_10/test_plus_one_round_10.py::PlusOneTestCase::test_no_leading_one PASSED [ 9%] +tests/test_150_questions_round_10/test_pow_x_n_round_10.py::PowxnTestCase::test_powxn_even_power PASSED [ 9%] +tests/test_150_questions_round_10/test_pow_x_n_round_10.py::PowxnTestCase::test_powxn_negative_power PASSED [ 9%] +tests/test_150_questions_round_10/test_pow_x_n_round_10.py::PowxnTestCase::test_powxn_odd_power PASSED [ 9%] +tests/test_150_questions_round_10/test_pow_x_n_round_10.py::PowxnTestCase::test_powxn_zero_power PASSED [ 9%] +tests/test_150_questions_round_10/test_ransome_note_round_10.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 9%] +tests/test_150_questions_round_10/test_ransome_note_round_10.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 9%] +tests/test_150_questions_round_10/test_remove_duplicates_from_sorted_array_round_10.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 9%] +tests/test_150_questions_round_10/test_remove_element_round_10.py::RemoveElementTestCase::test_remove_element PASSED [ 9%] +tests/test_150_questions_round_10/test_reverse_bits_round_10.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 9%] +tests/test_150_questions_round_10/test_roman_to_integer_round_10.py::RomanToIntegerTestCase::test_patter_one PASSED [ 9%] +tests/test_150_questions_round_10/test_roman_to_integer_round_10.py::RomanToIntegerTestCase::test_patter_two PASSED [ 9%] +tests/test_150_questions_round_10/test_same_tree_round_10.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 9%] +tests/test_150_questions_round_10/test_same_tree_round_10.py::SameTreeTestCase::test_is_same_tree PASSED [ 9%] +tests/test_150_questions_round_10/test_single_number_round_10.py::SingleNumberTestCase::test_single_number PASSED [ 10%] +tests/test_150_questions_round_10/test_sqrtx_round_10.py::SqrtxTestCase::test_even_sqrtx PASSED [ 10%] +tests/test_150_questions_round_10/test_sqrtx_round_10.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 10%] +tests/test_150_questions_round_10/test_summary_ranges_round_10.py::SummaryRangesTestCase::test_empty PASSED [ 10%] +tests/test_150_questions_round_10/test_summary_ranges_round_10.py::SummaryRangesTestCase::test_several_elements PASSED [ 10%] +tests/test_150_questions_round_10/test_summary_ranges_round_10.py::SummaryRangesTestCase::test_single_element PASSED [ 10%] +tests/test_150_questions_round_10/test_symmetric_tree_round_10.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 10%] +tests/test_150_questions_round_10/test_symmetric_tree_round_10.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 10%] +tests/test_150_questions_round_10/test_two_sum_round_10.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 10%] +tests/test_150_questions_round_10/test_two_sum_round_10.py::TwoSumTestCase::test_is_two_sum PASSED [ 10%] +tests/test_150_questions_round_10/test_valid_anagram_test_10.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 10%] +tests/test_150_questions_round_10/test_valid_anagram_test_10.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 10%] +tests/test_150_questions_round_10/test_valid_palindrome_round_10.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 10%] +tests/test_150_questions_round_10/test_valid_palindrome_round_10.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 10%] +tests/test_150_questions_round_10/test_valid_parentheses_round_10.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 10%] +tests/test_150_questions_round_10/test_valid_parentheses_round_10.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 11%] +tests/test_150_questions_round_10/test_valid_parentheses_round_10.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 11%] +tests/test_150_questions_round_10/test_word_pattern_round_10.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 11%] +tests/test_150_questions_round_10/test_word_pattern_round_10.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 11%] +tests/test_150_questions_round_10/test_word_pattern_round_10.py::WordPatternTestCase::test_is_word_pattern PASSED [ 11%] +tests/test_150_questions_round_11/test_add_binary_round_11.py::AddBinaryTestCase::test_add_binary PASSED [ 11%] +tests/test_150_questions_round_11/test_best_time_to_sell_stock_round_11.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 11%] +tests/test_150_questions_round_11/test_climbing_stairs_round_11.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 11%] +tests/test_150_questions_round_11/test_contains_duplicate_ii_round_11.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 11%] +tests/test_150_questions_round_11/test_contains_duplicate_ii_round_11.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 11%] +tests/test_150_questions_round_11/test_count_complete_three_nodes_round_11.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 11%] +tests/test_150_questions_round_11/test_count_complete_three_nodes_round_11.py::CountNodesTestCase::test_count_none PASSED [ 11%] +tests/test_150_questions_round_11/test_first_occurrence_index_round_11.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 11%] +tests/test_150_questions_round_11/test_first_occurrence_index_round_11.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 11%] +tests/test_150_questions_round_11/test_happy_number_round_11.py::HappyNumberTestCase::test_is_happy_number PASSED [ 11%] +tests/test_150_questions_round_11/test_happy_number_round_11.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 12%] +tests/test_150_questions_round_11/test_invert_binary_tree_round_11.py::InvertTreeTestCase::test_inverted_tree PASSED [ 12%] +tests/test_150_questions_round_11/test_invert_binary_tree_round_11.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 12%] +tests/test_150_questions_round_11/test_is_subsequence_round_11.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 12%] +tests/test_150_questions_round_11/test_is_subsequence_round_11.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 12%] +tests/test_150_questions_round_11/test_isomorphic_strings_round_11.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 12%] +tests/test_150_questions_round_11/test_isomorphic_strings_round_11.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 12%] +tests/test_150_questions_round_11/test_length_last_word_round_11.py::LengthLastWordTestCase::test_length_last_word PASSED [ 12%] +tests/test_150_questions_round_11/test_longest_common_prefix_round_11.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 12%] +tests/test_150_questions_round_11/test_longest_common_prefix_round_11.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 12%] +tests/test_150_questions_round_11/test_longest_common_prefix_round_11.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 12%] +tests/test_150_questions_round_11/test_majority_element_round_11.py::MajorityElementTestCase::test_is_major_element PASSED [ 12%] +tests/test_150_questions_round_11/test_majority_element_round_11.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 12%] +tests/test_150_questions_round_11/test_maximum_depth_binary_tree_round_11.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 12%] +tests/test_150_questions_round_11/test_maximum_depth_binary_tree_round_11.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 12%] +tests/test_150_questions_round_11/test_merge_sorted_array_round_11.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 13%] +tests/test_150_questions_round_11/test_number_of_ones_round_11.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 13%] +tests/test_150_questions_round_11/test_palindrome_number_round_11.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 13%] +tests/test_150_questions_round_11/test_palindrome_number_round_11.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 13%] +tests/test_150_questions_round_11/test_path_sum_round_11.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 13%] +tests/test_150_questions_round_11/test_path_sum_round_11.py::HasPathSumTestCase::test_is_path_sum PASSED [ 13%] +tests/test_150_questions_round_11/test_plus_one_round_11.py::PlusOneTestCase::test_leading_one PASSED [ 13%] +tests/test_150_questions_round_11/test_plus_one_round_11.py::PlusOneTestCase::test_no_leading_one PASSED [ 13%] +tests/test_150_questions_round_11/test_pow_x_n_round_11.py::PowxnTestCase::test_powxn_even_power PASSED [ 13%] +tests/test_150_questions_round_11/test_pow_x_n_round_11.py::PowxnTestCase::test_powxn_negative_power PASSED [ 13%] +tests/test_150_questions_round_11/test_pow_x_n_round_11.py::PowxnTestCase::test_powxn_odd_power PASSED [ 13%] +tests/test_150_questions_round_11/test_pow_x_n_round_11.py::PowxnTestCase::test_powxn_zero_power PASSED [ 13%] +tests/test_150_questions_round_11/test_ransome_note_round_11.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 13%] +tests/test_150_questions_round_11/test_ransome_note_round_11.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 13%] +tests/test_150_questions_round_11/test_remove_duplicates_from_sorted_array_round_11.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 13%] +tests/test_150_questions_round_11/test_remove_element_round_11.py::RemoveElementTestCase::test_remove_element PASSED [ 14%] +tests/test_150_questions_round_11/test_reverse_bits_round_11.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 14%] +tests/test_150_questions_round_11/test_roman_to_integer_round_11.py::RomanToIntegerTestCase::test_patter_one PASSED [ 14%] +tests/test_150_questions_round_11/test_roman_to_integer_round_11.py::RomanToIntegerTestCase::test_patter_two PASSED [ 14%] +tests/test_150_questions_round_11/test_same_tree_round_11.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 14%] +tests/test_150_questions_round_11/test_same_tree_round_11.py::SameTreeTestCase::test_is_same_tree PASSED [ 14%] +tests/test_150_questions_round_11/test_single_number_round_11.py::SingleNumberTestCase::test_single_number PASSED [ 14%] +tests/test_150_questions_round_11/test_sqrtx_round_11.py::SqrtxTestCase::test_even_sqrtx PASSED [ 14%] +tests/test_150_questions_round_11/test_sqrtx_round_11.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 14%] +tests/test_150_questions_round_11/test_summary_ranges_round_11.py::SummaryRangesTestCase::test_empty PASSED [ 14%] +tests/test_150_questions_round_11/test_summary_ranges_round_11.py::SummaryRangesTestCase::test_several_elements PASSED [ 14%] +tests/test_150_questions_round_11/test_summary_ranges_round_11.py::SummaryRangesTestCase::test_single_element PASSED [ 14%] +tests/test_150_questions_round_11/test_symmetric_tree_round_11.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 14%] +tests/test_150_questions_round_11/test_symmetric_tree_round_11.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 14%] +tests/test_150_questions_round_11/test_two_sum_round_11.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 14%] +tests/test_150_questions_round_11/test_two_sum_round_11.py::TwoSumTestCase::test_is_two_sum PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_anagram_round_11.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_anagram_round_11.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_palindrome_round_11.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_palindrome_round_11.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_parentheses_round_11.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_parentheses_round_11.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 15%] +tests/test_150_questions_round_11/test_valid_parentheses_round_11.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 15%] +tests/test_150_questions_round_12/test_add_binary_round_12.py::AddBinaryTestCase::test_add_binary PASSED [ 15%] +tests/test_150_questions_round_12/test_best_time_to_sell_stock_round_12.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 15%] +tests/test_150_questions_round_12/test_climbing_stairs_round_12.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 15%] +tests/test_150_questions_round_12/test_contains_duplicate_round_12.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 15%] +tests/test_150_questions_round_12/test_contains_duplicate_round_12.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 15%] +tests/test_150_questions_round_12/test_count_complete_nodes_round_12.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 15%] +tests/test_150_questions_round_12/test_count_complete_nodes_round_12.py::CountNodesTestCase::test_count_none PASSED [ 15%] +tests/test_150_questions_round_12/test_find_index_first_occurrence_round_12.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 16%] +tests/test_150_questions_round_12/test_find_index_first_occurrence_round_12.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 16%] +tests/test_150_questions_round_12/test_happy_number_round_12.py::HappyNumberTestCase::test_is_happy_number PASSED [ 16%] +tests/test_150_questions_round_12/test_happy_number_round_12.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 16%] +tests/test_150_questions_round_12/test_invert_binary_tree_round_12.py::InvertTreeTestCase::test_inverted_tree PASSED [ 16%] +tests/test_150_questions_round_12/test_invert_binary_tree_round_12.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 16%] +tests/test_150_questions_round_12/test_is_subsequence_round_12.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 16%] +tests/test_150_questions_round_12/test_is_subsequence_round_12.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 16%] +tests/test_150_questions_round_12/test_isomorphic_strings_round_12.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 16%] +tests/test_150_questions_round_12/test_isomorphic_strings_round_12.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 16%] +tests/test_150_questions_round_12/test_length_of_last_word_round_12.py::LengthLastWordTestCase::test_length_last_word PASSED [ 16%] +tests/test_150_questions_round_12/test_longest_common_prefix_round_12.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 16%] +tests/test_150_questions_round_12/test_longest_common_prefix_round_12.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 16%] +tests/test_150_questions_round_12/test_longest_common_prefix_round_12.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 16%] +tests/test_150_questions_round_12/test_majority_element_round_12.py::MajorityElementTestCase::test_is_major_element PASSED [ 16%] +tests/test_150_questions_round_12/test_majority_element_round_12.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 17%] +tests/test_150_questions_round_12/test_maximum_depth_binary_tree_round_12.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 17%] +tests/test_150_questions_round_12/test_maximum_depth_binary_tree_round_12.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 17%] +tests/test_150_questions_round_12/test_merge_sorted_array_round_12.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 17%] +tests/test_150_questions_round_12/test_number_of_1_bits_round_12.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 17%] +tests/test_150_questions_round_12/test_palindrome_number_round_12.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 17%] +tests/test_150_questions_round_12/test_palindrome_number_round_12.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 17%] +tests/test_150_questions_round_12/test_path_sum_round_12.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 17%] +tests/test_150_questions_round_12/test_path_sum_round_12.py::HasPathSumTestCase::test_is_path_sum PASSED [ 17%] +tests/test_150_questions_round_12/test_plus_one_round_12.py::PlusOneTestCase::test_leading_one PASSED [ 17%] +tests/test_150_questions_round_12/test_plus_one_round_12.py::PlusOneTestCase::test_no_leading_one PASSED [ 17%] +tests/test_150_questions_round_12/test_pow_x_n_round_12.py::PowxnTestCase::test_powxn_even_power PASSED [ 17%] +tests/test_150_questions_round_12/test_pow_x_n_round_12.py::PowxnTestCase::test_powxn_negative_power PASSED [ 17%] +tests/test_150_questions_round_12/test_pow_x_n_round_12.py::PowxnTestCase::test_powxn_odd_power PASSED [ 17%] +tests/test_150_questions_round_12/test_pow_x_n_round_12.py::PowxnTestCase::test_powxn_zero_power PASSED [ 17%] +tests/test_150_questions_round_12/test_ransome_note_round_12.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 18%] +tests/test_150_questions_round_12/test_ransome_note_round_12.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 18%] +tests/test_150_questions_round_12/test_remove_duplicates_from_sorted_array_round_12.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 18%] +tests/test_150_questions_round_12/test_remove_element_round_12.py::RemoveElementTestCase::test_remove_element PASSED [ 18%] +tests/test_150_questions_round_12/test_revert_bits_round_12.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 18%] +tests/test_150_questions_round_12/test_roman_to_integer_round_12.py::RomanToIntegerTestCase::test_patter_one PASSED [ 18%] +tests/test_150_questions_round_12/test_roman_to_integer_round_12.py::RomanToIntegerTestCase::test_patter_two PASSED [ 18%] +tests/test_150_questions_round_12/test_same_tree_round_12.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 18%] +tests/test_150_questions_round_12/test_same_tree_round_12.py::SameTreeTestCase::test_is_same_tree PASSED [ 18%] +tests/test_150_questions_round_12/test_single_number_round_12.py::SingleNumberTestCase::test_single_number PASSED [ 18%] +tests/test_150_questions_round_12/test_sqrtx_round_12.py::SqrtxTestCase::test_even_sqrtx PASSED [ 18%] +tests/test_150_questions_round_12/test_sqrtx_round_12.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 18%] +tests/test_150_questions_round_12/test_summary_ranges_round_12.py::SummaryRangesTestCase::test_empty PASSED [ 18%] +tests/test_150_questions_round_12/test_summary_ranges_round_12.py::SummaryRangesTestCase::test_several_elements PASSED [ 18%] +tests/test_150_questions_round_12/test_summary_ranges_round_12.py::SummaryRangesTestCase::test_single_element PASSED [ 18%] +tests/test_150_questions_round_12/test_symmetric_tree_round_12.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 19%] +tests/test_150_questions_round_12/test_symmetric_tree_round_12.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 19%] +tests/test_150_questions_round_12/test_two_sum_round_12.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 19%] +tests/test_150_questions_round_12/test_two_sum_round_12.py::TwoSumTestCase::test_is_two_sum PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_anagram_round_12.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_anagram_round_12.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_palindrome_round_12.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_palindrome_round_12.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_parentheses_round_12.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_parentheses_round_12.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 19%] +tests/test_150_questions_round_12/test_valid_parentheses_round_12.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 19%] +tests/test_150_questions_round_12/test_word_pattern_round_12.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 19%] +tests/test_150_questions_round_12/test_word_pattern_round_12.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 19%] +tests/test_150_questions_round_12/test_word_pattern_round_12.py::WordPatternTestCase::test_is_word_pattern PASSED [ 19%] +tests/test_150_questions_round_13/test_add_binary_round_13.py::AddBinaryTestCase::test_add_binary PASSED [ 20%] +tests/test_150_questions_round_13/test_best_time_to_sell_stock_round_13.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 20%] +tests/test_150_questions_round_13/test_climbing_stairs_round_13.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 20%] +tests/test_150_questions_round_13/test_contains_duplicates_ii_round_13.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 20%] +tests/test_150_questions_round_13/test_contains_duplicates_ii_round_13.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 20%] +tests/test_150_questions_round_13/test_count_complete_tree_nodes_round_13.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 20%] +tests/test_150_questions_round_13/test_count_complete_tree_nodes_round_13.py::CountNodesTestCase::test_count_none PASSED [ 20%] +tests/test_150_questions_round_13/test_find_index_of_first_occurrence_round_13.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 20%] +tests/test_150_questions_round_13/test_find_index_of_first_occurrence_round_13.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 20%] +tests/test_150_questions_round_13/test_happy_number_round_13.py::HappyNumberTestCase::test_is_happy_number PASSED [ 20%] +tests/test_150_questions_round_13/test_happy_number_round_13.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 20%] +tests/test_150_questions_round_13/test_invert_tree_round_13.py::InvertTreeTestCase::test_inverted_tree PASSED [ 20%] +tests/test_150_questions_round_13/test_invert_tree_round_13.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 20%] +tests/test_150_questions_round_13/test_is_subsequence_round_13.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 20%] +tests/test_150_questions_round_13/test_is_subsequence_round_13.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 20%] +tests/test_150_questions_round_13/test_isomorphic_strings_round_13.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 21%] +tests/test_150_questions_round_13/test_isomorphic_strings_round_13.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 21%] +tests/test_150_questions_round_13/test_length_of_last_word_round_13.py::LengthLastWordTestCase::test_length_last_word PASSED [ 21%] +tests/test_150_questions_round_13/test_longest_common_prefix_round_13.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 21%] +tests/test_150_questions_round_13/test_longest_common_prefix_round_13.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 21%] +tests/test_150_questions_round_13/test_longest_common_prefix_round_13.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 21%] +tests/test_150_questions_round_13/test_majority_element_round_13.py::MajorityElementTestCase::test_is_major_element PASSED [ 21%] +tests/test_150_questions_round_13/test_majority_element_round_13.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 21%] +tests/test_150_questions_round_13/test_maximum_depth_tree_round_13.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 21%] +tests/test_150_questions_round_13/test_maximum_depth_tree_round_13.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 21%] +tests/test_150_questions_round_13/test_merge_sorted_array_round_13.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 21%] +tests/test_150_questions_round_13/test_number_of_one_bits_round_13.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 21%] +tests/test_150_questions_round_13/test_palindrome_number_round_13.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 21%] +tests/test_150_questions_round_13/test_palindrome_number_round_13.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 21%] +tests/test_150_questions_round_13/test_path_sum_round_13.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 21%] +tests/test_150_questions_round_13/test_path_sum_round_13.py::HasPathSumTestCase::test_is_path_sum PASSED [ 22%] +tests/test_150_questions_round_13/test_plus_one_round_13.py::PlusOneTestCase::test_leading_one PASSED [ 22%] +tests/test_150_questions_round_13/test_plus_one_round_13.py::PlusOneTestCase::test_no_leading_one PASSED [ 22%] +tests/test_150_questions_round_13/test_pow_x_n_round_13.py::PowxnTestCase::test_powxn_even_power PASSED [ 22%] +tests/test_150_questions_round_13/test_pow_x_n_round_13.py::PowxnTestCase::test_powxn_negative_power PASSED [ 22%] +tests/test_150_questions_round_13/test_pow_x_n_round_13.py::PowxnTestCase::test_powxn_odd_power PASSED [ 22%] +tests/test_150_questions_round_13/test_pow_x_n_round_13.py::PowxnTestCase::test_powxn_zero_power PASSED [ 22%] +tests/test_150_questions_round_13/test_ransome_note_round_13.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 22%] +tests/test_150_questions_round_13/test_ransome_note_round_13.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 22%] +tests/test_150_questions_round_13/test_remove_duplicates_round_13.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 22%] +tests/test_150_questions_round_13/test_remove_element_round_13.py::RemoveElementTestCase::test_remove_element PASSED [ 22%] +tests/test_150_questions_round_13/test_reverse_bits_round_13.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 22%] +tests/test_150_questions_round_13/test_roman_to_integer_round_13.py::RomanToIntegerTestCase::test_patter_one PASSED [ 22%] +tests/test_150_questions_round_13/test_roman_to_integer_round_13.py::RomanToIntegerTestCase::test_patter_two PASSED [ 22%] +tests/test_150_questions_round_13/test_same_tree_round_13.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 22%] +tests/test_150_questions_round_13/test_same_tree_round_13.py::SameTreeTestCase::test_is_same_tree PASSED [ 23%] +tests/test_150_questions_round_13/test_single_number_round_13.py::SingleNumberTestCase::test_single_number PASSED [ 23%] +tests/test_150_questions_round_13/test_sqrtx_round_13.py::SqrtxTestCase::test_even_sqrtx PASSED [ 23%] +tests/test_150_questions_round_13/test_sqrtx_round_13.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 23%] +tests/test_150_questions_round_13/test_summary_ranges_round_13.py::SummaryRangesTestCase::test_empty PASSED [ 23%] +tests/test_150_questions_round_13/test_summary_ranges_round_13.py::SummaryRangesTestCase::test_several_elements PASSED [ 23%] +tests/test_150_questions_round_13/test_summary_ranges_round_13.py::SummaryRangesTestCase::test_single_element PASSED [ 23%] +tests/test_150_questions_round_13/test_symmetric_tree_round_13.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 23%] +tests/test_150_questions_round_13/test_symmetric_tree_round_13.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 23%] +tests/test_150_questions_round_13/test_two_sum_round_13.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 23%] +tests/test_150_questions_round_13/test_two_sum_round_13.py::TwoSumTestCase::test_is_two_sum PASSED [ 23%] +tests/test_150_questions_round_13/test_valid_anagram_round_13.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 23%] +tests/test_150_questions_round_13/test_valid_anagram_round_13.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 23%] +tests/test_150_questions_round_13/test_valid_palindrome_round_13.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 23%] +tests/test_150_questions_round_13/test_valid_palindrome_round_13.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 23%] +tests/test_150_questions_round_13/test_valid_parentheses_round_13.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 24%] +tests/test_150_questions_round_13/test_valid_parentheses_round_13.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 24%] +tests/test_150_questions_round_13/test_valid_parentheses_round_13.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 24%] +tests/test_150_questions_round_13/test_word_pattern_round_13.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 24%] +tests/test_150_questions_round_13/test_word_pattern_round_13.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 24%] +tests/test_150_questions_round_13/test_word_pattern_round_13.py::WordPatternTestCase::test_is_word_pattern PASSED [ 24%] +tests/test_150_questions_round_14/test_add_binary_round_14.py::AddBinaryTestCase::test_add_binary PASSED [ 24%] +tests/test_150_questions_round_14/test_best_time_to_sell_stock_round_14.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 24%] +tests/test_150_questions_round_14/test_climbing_stairs_round_14.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 24%] +tests/test_150_questions_round_14/test_contains_duplicate_round_14.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 24%] +tests/test_150_questions_round_14/test_contains_duplicate_round_14.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 24%] +tests/test_150_questions_round_14/test_count_complete_nodes_round_14.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 24%] +tests/test_150_questions_round_14/test_count_complete_nodes_round_14.py::CountNodesTestCase::test_count_none PASSED [ 24%] +tests/test_150_questions_round_14/test_find_index_last_occurrence_round_14.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 24%] +tests/test_150_questions_round_14/test_find_index_last_occurrence_round_14.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 24%] +tests/test_150_questions_round_14/test_find_valid_palindrome_round_14.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 25%] +tests/test_150_questions_round_14/test_find_valid_palindrome_round_14.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 25%] +tests/test_150_questions_round_14/test_happy_number_round_14.py::HappyNumberTestCase::test_is_happy_number PASSED [ 25%] +tests/test_150_questions_round_14/test_happy_number_round_14.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 25%] +tests/test_150_questions_round_14/test_invert_binary_tree_round_14.py::InvertTreeTestCase::test_inverted_tree PASSED [ 25%] +tests/test_150_questions_round_14/test_invert_binary_tree_round_14.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 25%] +tests/test_150_questions_round_14/test_is_subsequence_round_14.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 25%] +tests/test_150_questions_round_14/test_is_subsequence_round_14.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 25%] +tests/test_150_questions_round_14/test_isomorphic_strings_round_14.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 25%] +tests/test_150_questions_round_14/test_isomorphic_strings_round_14.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 25%] +tests/test_150_questions_round_14/test_length_of_last_word_round_14.py::LengthLastWordTestCase::test_length_last_word PASSED [ 25%] +tests/test_150_questions_round_14/test_longest_common_prefix_round_14.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 25%] +tests/test_150_questions_round_14/test_longest_common_prefix_round_14.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 25%] +tests/test_150_questions_round_14/test_longest_common_prefix_round_14.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 25%] +tests/test_150_questions_round_14/test_majority_element_round_14.py::MajorityElementTestCase::test_is_major_element PASSED [ 25%] +tests/test_150_questions_round_14/test_majority_element_round_14.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 26%] +tests/test_150_questions_round_14/test_maximum_depth_binary_tree_round_14.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 26%] +tests/test_150_questions_round_14/test_maximum_depth_binary_tree_round_14.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 26%] +tests/test_150_questions_round_14/test_merge_sorted_array_round_14.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 26%] +tests/test_150_questions_round_14/test_numer_of_one_bits_round_14.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 26%] +tests/test_150_questions_round_14/test_palindrome_number_round_14.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 26%] +tests/test_150_questions_round_14/test_palindrome_number_round_14.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 26%] +tests/test_150_questions_round_14/test_path_sum_round_14.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 26%] +tests/test_150_questions_round_14/test_path_sum_round_14.py::HasPathSumTestCase::test_is_path_sum PASSED [ 26%] +tests/test_150_questions_round_14/test_plus_one_round_14.py::PlusOneTestCase::test_leading_one PASSED [ 26%] +tests/test_150_questions_round_14/test_plus_one_round_14.py::PlusOneTestCase::test_no_leading_one PASSED [ 26%] +tests/test_150_questions_round_14/test_pow_x_n_round_14.py::PowxnTestCase::test_powxn_even_power PASSED [ 26%] +tests/test_150_questions_round_14/test_pow_x_n_round_14.py::PowxnTestCase::test_powxn_negative_power PASSED [ 26%] +tests/test_150_questions_round_14/test_pow_x_n_round_14.py::PowxnTestCase::test_powxn_odd_power PASSED [ 26%] +tests/test_150_questions_round_14/test_pow_x_n_round_14.py::PowxnTestCase::test_powxn_zero_power PASSED [ 26%] +tests/test_150_questions_round_14/test_ransome_note_round_14.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 27%] +tests/test_150_questions_round_14/test_ransome_note_round_14.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 27%] +tests/test_150_questions_round_14/test_remove_duplicates_sorted_array_round_14.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 27%] +tests/test_150_questions_round_14/test_remove_element_round_14.py::RemoveElementTestCase::test_remove_element PASSED [ 27%] +tests/test_150_questions_round_14/test_reverse_binary_round_14.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 27%] +tests/test_150_questions_round_14/test_roman_to_integer_round_14.py::RomanToIntegerTestCase::test_patter_one PASSED [ 27%] +tests/test_150_questions_round_14/test_roman_to_integer_round_14.py::RomanToIntegerTestCase::test_patter_two PASSED [ 27%] +tests/test_150_questions_round_14/test_same_tree_round_14.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 27%] +tests/test_150_questions_round_14/test_same_tree_round_14.py::SameTreeTestCase::test_is_same_tree PASSED [ 27%] +tests/test_150_questions_round_14/test_single_number_round_14.py::SingleNumberTestCase::test_single_number PASSED [ 27%] +tests/test_150_questions_round_14/test_sqrtx_round_14.py::SqrtxTestCase::test_even_sqrtx PASSED [ 27%] +tests/test_150_questions_round_14/test_sqrtx_round_14.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 27%] +tests/test_150_questions_round_14/test_summary_ranges_round_14.py::SummaryRangesTestCase::test_empty PASSED [ 27%] +tests/test_150_questions_round_14/test_summary_ranges_round_14.py::SummaryRangesTestCase::test_several_elements PASSED [ 27%] +tests/test_150_questions_round_14/test_summary_ranges_round_14.py::SummaryRangesTestCase::test_single_element PASSED [ 27%] +tests/test_150_questions_round_14/test_symmetric_tree_round_14.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 28%] +tests/test_150_questions_round_14/test_symmetric_tree_round_14.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 28%] +tests/test_150_questions_round_14/test_two_sum_round_14.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 28%] +tests/test_150_questions_round_14/test_two_sum_round_14.py::TwoSumTestCase::test_is_two_sum PASSED [ 28%] +tests/test_150_questions_round_14/test_valid_anagram_round_14.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 28%] +tests/test_150_questions_round_14/test_valid_anagram_round_14.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 28%] +tests/test_150_questions_round_14/test_valid_parentheses_round_14.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 28%] +tests/test_150_questions_round_14/test_valid_parentheses_round_14.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 28%] +tests/test_150_questions_round_14/test_valid_parentheses_round_14.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 28%] +tests/test_150_questions_round_14/test_word_pattern_round_14.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 28%] +tests/test_150_questions_round_14/test_word_pattern_round_14.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 28%] +tests/test_150_questions_round_14/test_word_pattern_round_14.py::WordPatternTestCase::test_is_word_pattern PASSED [ 28%] +tests/test_150_questions_round_15/test_add_binary_round_15.py::AddBinaryTestCase::test_add_binary PASSED [ 28%] +tests/test_150_questions_round_15/test_best_time_to_sell_stocks_round_15.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 28%] +tests/test_150_questions_round_15/test_climbing_stairs_round_15.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 28%] +tests/test_150_questions_round_15/test_contains_duplicate_ii_round_15.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 29%] +tests/test_150_questions_round_15/test_contains_duplicate_ii_round_15.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 29%] +tests/test_150_questions_round_15/test_count_complete_nodes_round_15.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 29%] +tests/test_150_questions_round_15/test_count_complete_nodes_round_15.py::CountNodesTestCase::test_count_none PASSED [ 29%] +tests/test_150_questions_round_15/test_first_occurrence_index_round_15.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 29%] +tests/test_150_questions_round_15/test_first_occurrence_index_round_15.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 29%] +tests/test_150_questions_round_15/test_happy_number_round_15.py::HappyNumberTestCase::test_is_happy_number PASSED [ 29%] +tests/test_150_questions_round_15/test_happy_number_round_15.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 29%] +tests/test_150_questions_round_15/test_invert_binary_tree_round_15.py::InvertTreeTestCase::test_inverted_tree PASSED [ 29%] +tests/test_150_questions_round_15/test_invert_binary_tree_round_15.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 29%] +tests/test_150_questions_round_15/test_is_subsequence_round_15.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 29%] +tests/test_150_questions_round_15/test_is_subsequence_round_15.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 29%] +tests/test_150_questions_round_15/test_isomorphic_strings_round_15.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 29%] +tests/test_150_questions_round_15/test_isomorphic_strings_round_15.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 29%] +tests/test_150_questions_round_15/test_length_of_last_word_round_15.py::LengthLastWordTestCase::test_length_last_word PASSED [ 29%] +tests/test_150_questions_round_15/test_longest_common_prefix_round_15.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 30%] +tests/test_150_questions_round_15/test_longest_common_prefix_round_15.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 30%] +tests/test_150_questions_round_15/test_longest_common_prefix_round_15.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 30%] +tests/test_150_questions_round_15/test_majority_element_round_15.py::MajorityElementTestCase::test_is_major_element PASSED [ 30%] +tests/test_150_questions_round_15/test_majority_element_round_15.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 30%] +tests/test_150_questions_round_15/test_maximum_depth_tree_round_15.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 30%] +tests/test_150_questions_round_15/test_maximum_depth_tree_round_15.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 30%] +tests/test_150_questions_round_15/test_merge_sorted_array_round_15.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 30%] +tests/test_150_questions_round_15/test_number_of_1_bits_round_15.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 30%] +tests/test_150_questions_round_15/test_palindrome_number_round_15.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 30%] +tests/test_150_questions_round_15/test_palindrome_number_round_15.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 30%] +tests/test_150_questions_round_15/test_path_sum_round_15.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 30%] +tests/test_150_questions_round_15/test_path_sum_round_15.py::HasPathSumTestCase::test_is_path_sum PASSED [ 30%] +tests/test_150_questions_round_15/test_plus_one_round_15.py::PlusOneTestCase::test_leading_one PASSED [ 30%] +tests/test_150_questions_round_15/test_plus_one_round_15.py::PlusOneTestCase::test_no_leading_one PASSED [ 30%] +tests/test_150_questions_round_15/test_pow_x_n_round_15.py::PowxnTestCase::test_powxn_even_power PASSED [ 31%] +tests/test_150_questions_round_15/test_pow_x_n_round_15.py::PowxnTestCase::test_powxn_negative_power PASSED [ 31%] +tests/test_150_questions_round_15/test_pow_x_n_round_15.py::PowxnTestCase::test_powxn_odd_power PASSED [ 31%] +tests/test_150_questions_round_15/test_pow_x_n_round_15.py::PowxnTestCase::test_powxn_zero_power PASSED [ 31%] +tests/test_150_questions_round_15/test_ransome_note_round_15.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 31%] +tests/test_150_questions_round_15/test_ransome_note_round_15.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 31%] +tests/test_150_questions_round_15/test_remove_duplicates_from_sorted_array_round_15.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 31%] +tests/test_150_questions_round_15/test_remove_element_round_15.py::RemoveElementTestCase::test_remove_element PASSED [ 31%] +tests/test_150_questions_round_15/test_reverse_bits_round_15.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 31%] +tests/test_150_questions_round_15/test_roman_to_integer_round_15.py::RomanToIntegerTestCase::test_patter_one PASSED [ 31%] +tests/test_150_questions_round_15/test_roman_to_integer_round_15.py::RomanToIntegerTestCase::test_patter_two PASSED [ 31%] +tests/test_150_questions_round_15/test_same_tree_round_15.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 31%] +tests/test_150_questions_round_15/test_same_tree_round_15.py::SameTreeTestCase::test_is_same_tree PASSED [ 31%] +tests/test_150_questions_round_15/test_single_number_round_15.py::SingleNumberTestCase::test_single_number PASSED [ 31%] +tests/test_150_questions_round_15/test_sqrtx_round_15.py::SqrtxTestCase::test_even_sqrtx PASSED [ 31%] +tests/test_150_questions_round_15/test_sqrtx_round_15.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 32%] +tests/test_150_questions_round_15/test_summary_ranges_round_15.py::SummaryRangesTestCase::test_empty PASSED [ 32%] +tests/test_150_questions_round_15/test_summary_ranges_round_15.py::SummaryRangesTestCase::test_several_elements PASSED [ 32%] +tests/test_150_questions_round_15/test_summary_ranges_round_15.py::SummaryRangesTestCase::test_single_element PASSED [ 32%] +tests/test_150_questions_round_15/test_symmetric_tree_round_15.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 32%] +tests/test_150_questions_round_15/test_symmetric_tree_round_15.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 32%] +tests/test_150_questions_round_15/test_two_sum_round_15.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 32%] +tests/test_150_questions_round_15/test_two_sum_round_15.py::TwoSumTestCase::test_is_two_sum PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_anagram_round_15.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_anagram_round_15.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_palindrome_round_15.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_palindrome_round_15.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_parentheses_round_15.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_parentheses_round_15.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 32%] +tests/test_150_questions_round_15/test_valid_parentheses_round_15.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 32%] +tests/test_150_questions_round_15/test_word_patterns_round_15.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 33%] +tests/test_150_questions_round_15/test_word_patterns_round_15.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 33%] +tests/test_150_questions_round_15/test_word_patterns_round_15.py::WordPatternTestCase::test_is_word_pattern PASSED [ 33%] +tests/test_150_questions_round_16/test_add_binary_round_16.py::AddBinaryTestCase::test_add_binary PASSED [ 33%] +tests/test_150_questions_round_16/test_best_time_to_sell_stock_round_16.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 33%] +tests/test_150_questions_round_16/test_climbing_stairs_round_16.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 33%] +tests/test_150_questions_round_16/test_contains_duplicate_ii_round_16.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 33%] +tests/test_150_questions_round_16/test_contains_duplicate_ii_round_16.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 33%] +tests/test_150_questions_round_16/test_count_complete_nodes_round_16.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 33%] +tests/test_150_questions_round_16/test_count_complete_nodes_round_16.py::CountNodesTestCase::test_count_none PASSED [ 33%] +tests/test_150_questions_round_16/test_find_index_first_occurrence_round_16.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 33%] +tests/test_150_questions_round_16/test_find_index_first_occurrence_round_16.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 33%] +tests/test_150_questions_round_16/test_happy_number_round_16.py::HappyNumberTestCase::test_is_happy_number PASSED [ 33%] +tests/test_150_questions_round_16/test_happy_number_round_16.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 33%] +tests/test_150_questions_round_16/test_invert_binary_tree_round_16.py::InvertTreeTestCase::test_inverted_tree PASSED [ 33%] +tests/test_150_questions_round_16/test_invert_binary_tree_round_16.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 34%] +tests/test_150_questions_round_16/test_is_subsequence_round_16.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 34%] +tests/test_150_questions_round_16/test_is_subsequence_round_16.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 34%] +tests/test_150_questions_round_16/test_isomorphic_strings_round_16.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 34%] +tests/test_150_questions_round_16/test_isomorphic_strings_round_16.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 34%] +tests/test_150_questions_round_16/test_length_last_word_round_16.py::LengthLastWordTestCase::test_length_last_word PASSED [ 34%] +tests/test_150_questions_round_16/test_longest_common_prefix_round_16.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 34%] +tests/test_150_questions_round_16/test_longest_common_prefix_round_16.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 34%] +tests/test_150_questions_round_16/test_longest_common_prefix_round_16.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 34%] +tests/test_150_questions_round_16/test_majority_element_round_16.py::MajorityElementTestCase::test_is_major_element PASSED [ 34%] +tests/test_150_questions_round_16/test_majority_element_round_16.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 34%] +tests/test_150_questions_round_16/test_maximum_depth_round_16.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 34%] +tests/test_150_questions_round_16/test_maximum_depth_round_16.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 34%] +tests/test_150_questions_round_16/test_merge_sorted_array_round_16.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 34%] +tests/test_150_questions_round_16/test_number_of_1_bits_round_16.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 34%] +tests/test_150_questions_round_16/test_palindrome_number_round_16.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 35%] +tests/test_150_questions_round_16/test_palindrome_number_round_16.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 35%] +tests/test_150_questions_round_16/test_path_sum_round_16.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 35%] +tests/test_150_questions_round_16/test_path_sum_round_16.py::HasPathSumTestCase::test_is_path_sum PASSED [ 35%] +tests/test_150_questions_round_16/test_plus_one_round_16.py::PlusOneTestCase::test_leading_one PASSED [ 35%] +tests/test_150_questions_round_16/test_plus_one_round_16.py::PlusOneTestCase::test_no_leading_one PASSED [ 35%] +tests/test_150_questions_round_16/test_pow_x_n_round_16.py::PowxnTestCase::test_powxn_even_power PASSED [ 35%] +tests/test_150_questions_round_16/test_pow_x_n_round_16.py::PowxnTestCase::test_powxn_negative_power PASSED [ 35%] +tests/test_150_questions_round_16/test_pow_x_n_round_16.py::PowxnTestCase::test_powxn_odd_power PASSED [ 35%] +tests/test_150_questions_round_16/test_pow_x_n_round_16.py::PowxnTestCase::test_powxn_zero_power PASSED [ 35%] +tests/test_150_questions_round_16/test_ransome_note__round_16.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 35%] +tests/test_150_questions_round_16/test_ransome_note__round_16.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 35%] +tests/test_150_questions_round_16/test_remove_duplicates_roiund_16.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 35%] +tests/test_150_questions_round_16/test_remove_element_round_16.py::RemoveElementTestCase::test_remove_element PASSED [ 35%] +tests/test_150_questions_round_16/test_reverse_bits_round_16.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 35%] +tests/test_150_questions_round_16/test_roman_to_integer_round_16.py::RomanToIntegerTestCase::test_patter_one PASSED [ 36%] +tests/test_150_questions_round_16/test_roman_to_integer_round_16.py::RomanToIntegerTestCase::test_patter_two PASSED [ 36%] +tests/test_150_questions_round_16/test_same_tree_round_16.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 36%] +tests/test_150_questions_round_16/test_same_tree_round_16.py::SameTreeTestCase::test_is_same_tree PASSED [ 36%] +tests/test_150_questions_round_16/test_single_number_round_16.py::SingleNumberTestCase::test_single_number PASSED [ 36%] +tests/test_150_questions_round_16/test_sqrtx_round_16.py::SqrtxTestCase::test_even_sqrtx PASSED [ 36%] +tests/test_150_questions_round_16/test_sqrtx_round_16.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 36%] +tests/test_150_questions_round_16/test_summary_ranges_round_16.py::SummaryRangesTestCase::test_empty PASSED [ 36%] +tests/test_150_questions_round_16/test_summary_ranges_round_16.py::SummaryRangesTestCase::test_several_elements PASSED [ 36%] +tests/test_150_questions_round_16/test_summary_ranges_round_16.py::SummaryRangesTestCase::test_single_element PASSED [ 36%] +tests/test_150_questions_round_16/test_symmetric_tree_round_16.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 36%] +tests/test_150_questions_round_16/test_symmetric_tree_round_16.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 36%] +tests/test_150_questions_round_16/test_two_sum_round_16.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 36%] +tests/test_150_questions_round_16/test_two_sum_round_16.py::TwoSumTestCase::test_is_two_sum PASSED [ 36%] +tests/test_150_questions_round_16/test_valid_anagram_round_16.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 36%] +tests/test_150_questions_round_16/test_valid_anagram_round_16.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 37%] +tests/test_150_questions_round_16/test_valid_palindrome_round_16.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 37%] +tests/test_150_questions_round_16/test_valid_palindrome_round_16.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 37%] +tests/test_150_questions_round_16/test_valid_parentheses_round_16.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 37%] +tests/test_150_questions_round_16/test_valid_parentheses_round_16.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 37%] +tests/test_150_questions_round_16/test_valid_parentheses_round_16.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 37%] +tests/test_150_questions_round_16/test_word_pattern_round_16.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 37%] +tests/test_150_questions_round_16/test_word_pattern_round_16.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 37%] +tests/test_150_questions_round_16/test_word_pattern_round_16.py::WordPatternTestCase::test_is_word_pattern PASSED [ 37%] +tests/test_150_questions_round_17/test_add_binary_round_17.py::AddBinaryTestCase::test_add_binary PASSED [ 37%] +tests/test_150_questions_round_17/test_best_time_to_sell_stock_round_17.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 37%] +tests/test_150_questions_round_17/test_climbing_stairs_round_17.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 37%] +tests/test_150_questions_round_17/test_contain_duplicate_round_17.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 37%] +tests/test_150_questions_round_17/test_contain_duplicate_round_17.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 37%] +tests/test_150_questions_round_17/test_count_complete_nodes_round_17.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 37%] +tests/test_150_questions_round_17/test_count_complete_nodes_round_17.py::CountNodesTestCase::test_count_none PASSED [ 38%] +tests/test_150_questions_round_17/test_finding_first_occurrence_round_17.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 38%] +tests/test_150_questions_round_17/test_finding_first_occurrence_round_17.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 38%] +tests/test_150_questions_round_17/test_happy_number_round_17.py::HappyNumberTestCase::test_is_happy_number PASSED [ 38%] +tests/test_150_questions_round_17/test_happy_number_round_17.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 38%] +tests/test_150_questions_round_17/test_invert_binary_tree_round_17.py::InvertTreeTestCase::test_inverted_tree PASSED [ 38%] +tests/test_150_questions_round_17/test_invert_binary_tree_round_17.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 38%] +tests/test_150_questions_round_17/test_is_subsequence_round_17.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 38%] +tests/test_150_questions_round_17/test_is_subsequence_round_17.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 38%] +tests/test_150_questions_round_17/test_isomorphic_strings_round_17.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 38%] +tests/test_150_questions_round_17/test_isomorphic_strings_round_17.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 38%] +tests/test_150_questions_round_17/test_length_of_last_word_round_17.py::LengthLastWordTestCase::test_length_last_word PASSED [ 38%] +tests/test_150_questions_round_17/test_longest_common_prefix_round_17.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 38%] +tests/test_150_questions_round_17/test_longest_common_prefix_round_17.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 38%] +tests/test_150_questions_round_17/test_longest_common_prefix_round_17.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 38%] +tests/test_150_questions_round_17/test_majority_element_round_17.py::MajorityElementTestCase::test_is_major_element PASSED [ 39%] +tests/test_150_questions_round_17/test_majority_element_round_17.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 39%] +tests/test_150_questions_round_17/test_maximum_depth_tree_round_17.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 39%] +tests/test_150_questions_round_17/test_maximum_depth_tree_round_17.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 39%] +tests/test_150_questions_round_17/test_merge_sorted_array_round_17.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 39%] +tests/test_150_questions_round_17/test_number_of_ones_round_17.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 39%] +tests/test_150_questions_round_17/test_palindrome_number_round_17.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 39%] +tests/test_150_questions_round_17/test_palindrome_number_round_17.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 39%] +tests/test_150_questions_round_17/test_path_sum_round_17.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 39%] +tests/test_150_questions_round_17/test_path_sum_round_17.py::HasPathSumTestCase::test_is_path_sum PASSED [ 39%] +tests/test_150_questions_round_17/test_plus_one_round_17.py::PlusOneTestCase::test_leading_one PASSED [ 39%] +tests/test_150_questions_round_17/test_plus_one_round_17.py::PlusOneTestCase::test_no_leading_one PASSED [ 39%] +tests/test_150_questions_round_17/test_pow_x_n_round_17.py::PowxnTestCase::test_powxn_even_power PASSED [ 39%] +tests/test_150_questions_round_17/test_pow_x_n_round_17.py::PowxnTestCase::test_powxn_negative_power PASSED [ 39%] +tests/test_150_questions_round_17/test_pow_x_n_round_17.py::PowxnTestCase::test_powxn_odd_power PASSED [ 40%] +tests/test_150_questions_round_17/test_pow_x_n_round_17.py::PowxnTestCase::test_powxn_zero_power PASSED [ 40%] +tests/test_150_questions_round_17/test_ransome_note_round_17.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 40%] +tests/test_150_questions_round_17/test_ransome_note_round_17.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 40%] +tests/test_150_questions_round_17/test_remove_duplicates_round_17.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 40%] +tests/test_150_questions_round_17/test_remove_element_round_17.py::RemoveElementTestCase::test_remove_element PASSED [ 40%] +tests/test_150_questions_round_17/test_reverse_bits_round_17.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 40%] +tests/test_150_questions_round_17/test_roman_to_integer_round_17.py::RomanToIntegerTestCase::test_patter_one PASSED [ 40%] +tests/test_150_questions_round_17/test_roman_to_integer_round_17.py::RomanToIntegerTestCase::test_patter_two PASSED [ 40%] +tests/test_150_questions_round_17/test_same_tree_round_17.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 40%] +tests/test_150_questions_round_17/test_same_tree_round_17.py::SameTreeTestCase::test_is_same_tree PASSED [ 40%] +tests/test_150_questions_round_17/test_single_number_round_17.py::SingleNumberTestCase::test_single_number PASSED [ 40%] +tests/test_150_questions_round_17/test_sqrtx_round_17.py::SqrtxTestCase::test_even_sqrtx PASSED [ 40%] +tests/test_150_questions_round_17/test_sqrtx_round_17.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 40%] +tests/test_150_questions_round_17/test_summary_ranges_round_17.py::SummaryRangesTestCase::test_empty PASSED [ 40%] +tests/test_150_questions_round_17/test_summary_ranges_round_17.py::SummaryRangesTestCase::test_several_elements PASSED [ 41%] +tests/test_150_questions_round_17/test_summary_ranges_round_17.py::SummaryRangesTestCase::test_single_element PASSED [ 41%] +tests/test_150_questions_round_17/test_symmetric_tree_round_17.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 41%] +tests/test_150_questions_round_17/test_symmetric_tree_round_17.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 41%] +tests/test_150_questions_round_17/test_two_sum_round_17.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 41%] +tests/test_150_questions_round_17/test_two_sum_round_17.py::TwoSumTestCase::test_is_two_sum PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_anagram_round_17.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_anagram_round_17.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_palindrome_round_17.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_palindrome_round_17.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_parentheses_round_17.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_parentheses_round_17.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 41%] +tests/test_150_questions_round_17/test_valid_parentheses_round_17.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 41%] +tests/test_150_questions_round_17/test_word_pattern_round_17.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 41%] +tests/test_150_questions_round_17/test_word_pattern_round_17.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 41%] +tests/test_150_questions_round_17/test_word_pattern_round_17.py::WordPatternTestCase::test_is_word_pattern PASSED [ 42%] +tests/test_150_questions_round_18/test_add_binary_round_18.py::AddBinaryTestCase::test_add_binary PASSED [ 42%] +tests/test_150_questions_round_18/test_best_time_to_sell_round_18.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 42%] +tests/test_150_questions_round_18/test_climbing_stairs_round_18.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 42%] +tests/test_150_questions_round_18/test_contains_duplicate_round_18.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 42%] +tests/test_150_questions_round_18/test_contains_duplicate_round_18.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 42%] +tests/test_150_questions_round_18/test_count_complete_nodes_round_18.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 42%] +tests/test_150_questions_round_18/test_count_complete_nodes_round_18.py::CountNodesTestCase::test_count_none PASSED [ 42%] +tests/test_150_questions_round_18/test_find_index_first_occurrence_round_18.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 42%] +tests/test_150_questions_round_18/test_find_index_first_occurrence_round_18.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 42%] +tests/test_150_questions_round_18/test_happy_number_round_18.py::HappyNumberTestCase::test_is_happy_number PASSED [ 42%] +tests/test_150_questions_round_18/test_happy_number_round_18.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 42%] +tests/test_150_questions_round_18/test_invert_binary_tree_round_18.py::InvertTreeTestCase::test_inverted_tree PASSED [ 42%] +tests/test_150_questions_round_18/test_invert_binary_tree_round_18.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 42%] +tests/test_150_questions_round_18/test_is_subsequence_round_18.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 42%] +tests/test_150_questions_round_18/test_is_subsequence_round_18.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 43%] +tests/test_150_questions_round_18/test_isomorphic_strings_round_18.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 43%] +tests/test_150_questions_round_18/test_isomorphic_strings_round_18.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 43%] +tests/test_150_questions_round_18/test_length_of_last_word_round_18.py::LengthLastWordTestCase::test_length_last_word PASSED [ 43%] +tests/test_150_questions_round_18/test_longest_common_prefix_round_18.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 43%] +tests/test_150_questions_round_18/test_longest_common_prefix_round_18.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 43%] +tests/test_150_questions_round_18/test_longest_common_prefix_round_18.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 43%] +tests/test_150_questions_round_18/test_majority_element_round_18.py::MajorityElementTestCase::test_is_major_element PASSED [ 43%] +tests/test_150_questions_round_18/test_majority_element_round_18.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 43%] +tests/test_150_questions_round_18/test_maximum_depth_tree_round_18.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 43%] +tests/test_150_questions_round_18/test_maximum_depth_tree_round_18.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 43%] +tests/test_150_questions_round_18/test_merge_sorted_array_round_18.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 43%] +tests/test_150_questions_round_18/test_number_of_one_bits_round_18.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 43%] +tests/test_150_questions_round_18/test_palindrome_number_round_18.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 43%] +tests/test_150_questions_round_18/test_palindrome_number_round_18.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 43%] +tests/test_150_questions_round_18/test_path_sum_rouind_18.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 44%] +tests/test_150_questions_round_18/test_path_sum_rouind_18.py::HasPathSumTestCase::test_is_path_sum PASSED [ 44%] +tests/test_150_questions_round_18/test_plus_one_round_18.py::PlusOneTestCase::test_leading_one PASSED [ 44%] +tests/test_150_questions_round_18/test_plus_one_round_18.py::PlusOneTestCase::test_no_leading_one PASSED [ 44%] +tests/test_150_questions_round_18/test_pow_x_n_round_18.py::PowxnTestCase::test_powxn_even_power PASSED [ 44%] +tests/test_150_questions_round_18/test_pow_x_n_round_18.py::PowxnTestCase::test_powxn_negative_power PASSED [ 44%] +tests/test_150_questions_round_18/test_pow_x_n_round_18.py::PowxnTestCase::test_powxn_odd_power PASSED [ 44%] +tests/test_150_questions_round_18/test_pow_x_n_round_18.py::PowxnTestCase::test_powxn_zero_power PASSED [ 44%] +tests/test_150_questions_round_18/test_ransome_note_round_18.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 44%] +tests/test_150_questions_round_18/test_ransome_note_round_18.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 44%] +tests/test_150_questions_round_18/test_remove_duplicates_round_18.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 44%] +tests/test_150_questions_round_18/test_remove_element_round_18.py::RemoveElementTestCase::test_remove_element PASSED [ 44%] +tests/test_150_questions_round_18/test_reverse_bits_round_18.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 44%] +tests/test_150_questions_round_18/test_roman_to_integer_round_18.py::RomanToIntegerTestCase::test_patter_one PASSED [ 44%] +tests/test_150_questions_round_18/test_roman_to_integer_round_18.py::RomanToIntegerTestCase::test_patter_two PASSED [ 44%] +tests/test_150_questions_round_18/test_same_tree_round_18.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 45%] +tests/test_150_questions_round_18/test_same_tree_round_18.py::SameTreeTestCase::test_is_same_tree PASSED [ 45%] +tests/test_150_questions_round_18/test_single_number_round_18.py::SingleNumberTestCase::test_single_number PASSED [ 45%] +tests/test_150_questions_round_18/test_sqrtx_round_18.py::SqrtxTestCase::test_even_sqrtx PASSED [ 45%] +tests/test_150_questions_round_18/test_sqrtx_round_18.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 45%] +tests/test_150_questions_round_18/test_summary_ranges_round_18.py::SummaryRangesTestCase::test_empty PASSED [ 45%] +tests/test_150_questions_round_18/test_summary_ranges_round_18.py::SummaryRangesTestCase::test_several_elements PASSED [ 45%] +tests/test_150_questions_round_18/test_summary_ranges_round_18.py::SummaryRangesTestCase::test_single_element PASSED [ 45%] +tests/test_150_questions_round_18/test_symmetric_tree_round_18.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 45%] +tests/test_150_questions_round_18/test_symmetric_tree_round_18.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 45%] +tests/test_150_questions_round_18/test_two_sum_round_18.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 45%] +tests/test_150_questions_round_18/test_two_sum_round_18.py::TwoSumTestCase::test_is_two_sum PASSED [ 45%] +tests/test_150_questions_round_18/test_valid_anagram_round_18.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 45%] +tests/test_150_questions_round_18/test_valid_anagram_round_18.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 45%] +tests/test_150_questions_round_18/test_valid_palindrome_round_18.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 45%] +tests/test_150_questions_round_18/test_valid_palindrome_round_18.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 46%] +tests/test_150_questions_round_18/test_valid_parentheses_round_18.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 46%] +tests/test_150_questions_round_18/test_valid_parentheses_round_18.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 46%] +tests/test_150_questions_round_18/test_valid_parentheses_round_18.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 46%] +tests/test_150_questions_round_18/test_word_pattern_round_18.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 46%] +tests/test_150_questions_round_18/test_word_pattern_round_18.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 46%] +tests/test_150_questions_round_18/test_word_pattern_round_18.py::WordPatternTestCase::test_is_word_pattern PASSED [ 46%] +tests/test_150_questions_round_19/test_add_binary_round_19.py::AddBinaryTestCase::test_add_binary PASSED [ 46%] +tests/test_150_questions_round_19/test_best_time_to_sell_stock_round_19.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 46%] +tests/test_150_questions_round_19/test_climbing_stairs_round_19.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 46%] +tests/test_150_questions_round_19/test_contains_duplicate_ii_round_19.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 46%] +tests/test_150_questions_round_19/test_contains_duplicate_ii_round_19.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 46%] +tests/test_150_questions_round_19/test_contains_duplicate_round_19.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 46%] +tests/test_150_questions_round_19/test_contains_duplicate_round_19.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 46%] +tests/test_150_questions_round_19/test_count_complete_nodes_round_19.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 46%] +tests/test_150_questions_round_19/test_count_complete_nodes_round_19.py::CountNodesTestCase::test_count_none PASSED [ 47%] +tests/test_150_questions_round_19/test_finding_first_occurence_index_round_19.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 47%] +tests/test_150_questions_round_19/test_finding_first_occurence_index_round_19.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 47%] +tests/test_150_questions_round_19/test_happy_number_round_19.py::HappyNumberTestCase::test_is_happy_number PASSED [ 47%] +tests/test_150_questions_round_19/test_happy_number_round_19.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 47%] +tests/test_150_questions_round_19/test_invert_binary_tree_round_19.py::InvertTreeTestCase::test_inverted_tree PASSED [ 47%] +tests/test_150_questions_round_19/test_invert_binary_tree_round_19.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 47%] +tests/test_150_questions_round_19/test_is_subsequence_round_19.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 47%] +tests/test_150_questions_round_19/test_is_subsequence_round_19.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 47%] +tests/test_150_questions_round_19/test_isomorphic_strings_round_19.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 47%] +tests/test_150_questions_round_19/test_isomorphic_strings_round_19.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 47%] +tests/test_150_questions_round_19/test_length_last_word_round_19.py::LengthLastWordTestCase::test_length_last_word PASSED [ 47%] +tests/test_150_questions_round_19/test_longest_common_prefix_round_19.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 47%] +tests/test_150_questions_round_19/test_longest_common_prefix_round_19.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 47%] +tests/test_150_questions_round_19/test_longest_common_prefix_round_19.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 47%] +tests/test_150_questions_round_19/test_majority_element_round_19.py::MajorityElementTestCase::test_is_major_element PASSED [ 48%] +tests/test_150_questions_round_19/test_majority_element_round_19.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 48%] +tests/test_150_questions_round_19/test_maximum_depth_binary_tree_round_19.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 48%] +tests/test_150_questions_round_19/test_maximum_depth_binary_tree_round_19.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 48%] +tests/test_150_questions_round_19/test_merge_sorted_array_round_19.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 48%] +tests/test_150_questions_round_19/test_number_of_one_bits_round_19.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 48%] +tests/test_150_questions_round_19/test_palindrome_number_round_19.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 48%] +tests/test_150_questions_round_19/test_palindrome_number_round_19.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 48%] +tests/test_150_questions_round_19/test_path_sum_round_19.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 48%] +tests/test_150_questions_round_19/test_path_sum_round_19.py::HasPathSumTestCase::test_is_path_sum PASSED [ 48%] +tests/test_150_questions_round_19/test_plus_one_round_19.py::PlusOneTestCase::test_leading_one PASSED [ 48%] +tests/test_150_questions_round_19/test_plus_one_round_19.py::PlusOneTestCase::test_no_leading_one PASSED [ 48%] +tests/test_150_questions_round_19/test_ransome_note_round_19.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 48%] +tests/test_150_questions_round_19/test_ransome_note_round_19.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 48%] +tests/test_150_questions_round_19/test_remove_duplicates_round_19.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 48%] +tests/test_150_questions_round_19/test_remove_element_round_19.py::RemoveElementTestCase::test_remove_element PASSED [ 49%] +tests/test_150_questions_round_19/test_reverse_bits_round_19.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 49%] +tests/test_150_questions_round_19/test_roman_to_integer_rouind_19.py::RomanToIntegerTestCase::test_patter_one PASSED [ 49%] +tests/test_150_questions_round_19/test_roman_to_integer_rouind_19.py::RomanToIntegerTestCase::test_patter_two PASSED [ 49%] +tests/test_150_questions_round_19/test_same_tree_round_19.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 49%] +tests/test_150_questions_round_19/test_same_tree_round_19.py::SameTreeTestCase::test_is_same_tree PASSED [ 49%] +tests/test_150_questions_round_19/test_single_number_round_19.py::SingleNumberTestCase::test_single_number PASSED [ 49%] +tests/test_150_questions_round_19/test_sqrtx_round_19.py::SqrtxTestCase::test_even_sqrtx PASSED [ 49%] +tests/test_150_questions_round_19/test_sqrtx_round_19.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 49%] +tests/test_150_questions_round_19/test_summary_ranges_round_19.py::SummaryRangesTestCase::test_empty PASSED [ 49%] +tests/test_150_questions_round_19/test_summary_ranges_round_19.py::SummaryRangesTestCase::test_several_elements PASSED [ 49%] +tests/test_150_questions_round_19/test_summary_ranges_round_19.py::SummaryRangesTestCase::test_single_element PASSED [ 49%] +tests/test_150_questions_round_19/test_symmetric_tree_round_19.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 49%] +tests/test_150_questions_round_19/test_symmetric_tree_round_19.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 49%] +tests/test_150_questions_round_19/test_two_sum_round_19.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 49%] +tests/test_150_questions_round_19/test_two_sum_round_19.py::TwoSumTestCase::test_is_two_sum PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_anagram_round_19.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_anagram_round_19.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_palindrome_round_19.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_palindrome_round_19.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_parentheses_round_19.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_parentheses_round_19.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 50%] +tests/test_150_questions_round_19/test_valid_parentheses_round_19.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 50%] +tests/test_150_questions_round_19/test_word_pattern_round_19.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 50%] +tests/test_150_questions_round_19/test_word_pattern_round_19.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 50%] +tests/test_150_questions_round_19/test_word_pattern_round_19.py::WordPatternTestCase::test_is_word_pattern PASSED [ 50%] +tests/test_150_questions_round_2/test_add_binary_round_2.py::AddBinaryTestCase::test_add_binary PASSED [ 50%] +tests/test_150_questions_round_2/test_best_time_to_sell_stock_round_2.py::BestTimeToSellTestCase::test_best_time_to_sell PASSED [ 50%] +tests/test_150_questions_round_2/test_climb_stairs_round_2.py::ClimbStairsTestCase::test_climb_stairs PASSED [ 50%] +tests/test_150_questions_round_2/test_contains_duplicate_ii_round_2.py::ContainsDuplicatesiiTestCase::test_contains_duplicates PASSED [ 50%] +tests/test_150_questions_round_2/test_contains_duplicate_ii_round_2.py::ContainsDuplicatesiiTestCase::test_no_contains_duplicates PASSED [ 51%] +tests/test_150_questions_round_2/test_count_one_bits_round_2.py::CountOneBitsTestCase::test_count_one_bits PASSED [ 51%] +tests/test_150_questions_round_2/test_find_index_first_occurrence_round_2.py::FindIndexFirstOccurrence::test_find_index PASSED [ 51%] +tests/test_150_questions_round_2/test_find_index_first_occurrence_round_2.py::FindIndexFirstOccurrence::test_no_find_index PASSED [ 51%] +tests/test_150_questions_round_2/test_happy_number_round_2.py::IsHappyNumberTestCase::test_is_happy_number PASSED [ 51%] +tests/test_150_questions_round_2/test_happy_number_round_2.py::IsHappyNumberTestCase::test_is_no_happy_number PASSED [ 51%] +tests/test_150_questions_round_2/test_invert_tree_round_2.py::InvertTreeTestCase::test_invert_tree PASSED [ 51%] +tests/test_150_questions_round_2/test_invert_tree_round_2.py::InvertTreeTestCase::test_invert_tree_none PASSED [ 51%] +tests/test_150_questions_round_2/test_is_subsequence_round_2.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 51%] +tests/test_150_questions_round_2/test_isomorphic_strings_round_2.py::IsIsomorphicTestCase::test_is_isomorphic PASSED [ 51%] +tests/test_150_questions_round_2/test_isomorphic_strings_round_2.py::IsIsomorphicTestCase::test_is_no_isomorphic PASSED [ 51%] +tests/test_150_questions_round_2/test_length_last_word_round_2.py::LengthLastWordTestCase::test_length_last_word PASSED [ 51%] +tests/test_150_questions_round_2/test_longest_common_prefix_round_2.py::LongestCommonPrefixTestCase::test_longes_common_prefix_empty_list PASSED [ 51%] +tests/test_150_questions_round_2/test_longest_common_prefix_round_2.py::LongestCommonPrefixTestCase::test_longes_common_prefix_non_empty_list PASSED [ 51%] +tests/test_150_questions_round_2/test_majority_element_round_2.py::MajorityElementTestCase::test_majority_element PASSED [ 51%] +tests/test_150_questions_round_2/test_majority_element_round_2.py::MajorityElementTestCase::test_no_majority_element PASSED [ 52%] +tests/test_150_questions_round_2/test_maximum_depth_round_2.py::MaximumDepthTestCase::test_maximum_depth PASSED [ 52%] +tests/test_150_questions_round_2/test_maximum_depth_round_2.py::MaximumDepthTestCase::test_maximum_depth_null PASSED [ 52%] +tests/test_150_questions_round_2/test_merge_sorted_array_round_2.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 52%] +tests/test_150_questions_round_2/test_palindrome_number_round_2.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 52%] +tests/test_150_questions_round_2/test_palindrome_number_round_2.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 52%] +tests/test_150_questions_round_2/test_plus_one_round_2.py::PlusOneTestCase::test_plus_one_length_one PASSED [ 52%] +tests/test_150_questions_round_2/test_plus_one_round_2.py::PlusOneTestCase::test_plus_one_length_two PASSED [ 52%] +tests/test_150_questions_round_2/test_pow_x_n_round_2.py::PownxTestCase::test_exponent_zero PASSED [ 52%] +tests/test_150_questions_round_2/test_pow_x_n_round_2.py::PownxTestCase::test_negative_exponent PASSED [ 52%] +tests/test_150_questions_round_2/test_pow_x_n_round_2.py::PownxTestCase::test_positive_exponent PASSED [ 52%] +tests/test_150_questions_round_2/test_ransome_note_round_2.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 52%] +tests/test_150_questions_round_2/test_ransome_note_round_2.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 52%] +tests/test_150_questions_round_2/test_remove_duplicates_round_2.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 52%] +tests/test_150_questions_round_2/test_remove_element_round_2.py::RemoveElementTestCase::test_remove_element PASSED [ 52%] +tests/test_150_questions_round_2/test_reverse_bits_round_2.py::ReverseBits::test_reverse_bits PASSED [ 53%] +tests/test_150_questions_round_2/test_roman_to_integer_round_2.py::RomanToIntegerTestCase::test_roman_to_integer_decreasing_pattern PASSED [ 53%] +tests/test_150_questions_round_2/test_roman_to_integer_round_2.py::RomanToIntegerTestCase::test_roman_to_integer_increasing_pattern PASSED [ 53%] +tests/test_150_questions_round_2/test_same_tree_round_2.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 53%] +tests/test_150_questions_round_2/test_same_tree_round_2.py::SameTreeTestCase::test_is_same_tree PASSED [ 53%] +tests/test_150_questions_round_2/test_single_number_round_2.py::SingleNumberTestCase::test_single_number PASSED [ 53%] +tests/test_150_questions_round_2/test_sqrtx_round_2.py::SqrtxTestCase::test_imperfect_sqrtx PASSED [ 53%] +tests/test_150_questions_round_2/test_sqrtx_round_2.py::SqrtxTestCase::test_perfect_sqrtx PASSED [ 53%] +tests/test_150_questions_round_2/test_summary_ranges_round_2.py::SummaryRangesTestCase::test_summary_ranges_empty PASSED [ 53%] +tests/test_150_questions_round_2/test_summary_ranges_round_2.py::SummaryRangesTestCase::test_summary_ranges_multiply_elements PASSED [ 53%] +tests/test_150_questions_round_2/test_summary_ranges_round_2.py::SummaryRangesTestCase::test_summary_ranges_single_element PASSED [ 53%] +tests/test_150_questions_round_2/test_symmetric_tree_round_2.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 53%] +tests/test_150_questions_round_2/test_symmetric_tree_round_2.py::SymmetricTreeTestCase::test_is_none_symmetric PASSED [ 53%] +tests/test_150_questions_round_2/test_symmetric_tree_round_2.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 53%] +tests/test_150_questions_round_2/test_two_sum_round_2.py::TwoSumTestCase::test_two_sum PASSED [ 53%] +tests/test_150_questions_round_2/test_valid_anagram_round_2.py::ValidAnagramTestCase::test_is_anagram PASSED [ 54%] +tests/test_150_questions_round_2/test_valid_anagram_round_2.py::ValidAnagramTestCase::test_is_no_anagram PASSED [ 54%] +tests/test_150_questions_round_2/test_valid_palindrome_round_2.py::ValidPalindromTestCase::test_no_valid_palindrome PASSED [ 54%] +tests/test_150_questions_round_2/test_valid_palindrome_round_2.py::ValidPalindromTestCase::test_valid_palindrome PASSED [ 54%] +tests/test_150_questions_round_2/test_valid_parentheses_round_2.py::ValidParenthesesTestCase::test_is_no_valid_parentheses PASSED [ 54%] +tests/test_150_questions_round_2/test_valid_parentheses_round_2.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 54%] +tests/test_150_questions_round_2/test_word_pattern_round_2.py::WordPatternTestCase::test_is_lenght_word_pattern PASSED [ 54%] +tests/test_150_questions_round_2/test_word_pattern_round_2.py::WordPatternTestCase::test_is_no_word_pattern PASSED [ 54%] +tests/test_150_questions_round_2/test_word_pattern_round_2.py::WordPatternTestCase::test_is_word_pattern PASSED [ 54%] +tests/test_150_questions_round_20/test_add_binary_round_20.py::AddBinaryTestCase::test_add_binary PASSED [ 54%] +tests/test_150_questions_round_20/test_best_time_to_buy_stock_round_20.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 54%] +tests/test_150_questions_round_20/test_climbing_stairs_round_20.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 54%] +tests/test_150_questions_round_20/test_contains_duplicates_round_20.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 54%] +tests/test_150_questions_round_20/test_contains_duplicates_round_20.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 54%] +tests/test_150_questions_round_20/test_count_complete_tree_nodes_round_20.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 54%] +tests/test_150_questions_round_20/test_count_complete_tree_nodes_round_20.py::CountNodesTestCase::test_count_none PASSED [ 55%] +tests/test_150_questions_round_20/test_finding_first_occurrence_index_round_20.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 55%] +tests/test_150_questions_round_20/test_finding_first_occurrence_index_round_20.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 55%] +tests/test_150_questions_round_20/test_happy_number_round_20.py::HappyNumberTestCase::test_is_happy_number PASSED [ 55%] +tests/test_150_questions_round_20/test_happy_number_round_20.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 55%] +tests/test_150_questions_round_20/test_invert_binary_tree_round_20.py::InvertTreeTestCase::test_inverted_tree PASSED [ 55%] +tests/test_150_questions_round_20/test_invert_binary_tree_round_20.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 55%] +tests/test_150_questions_round_20/test_is_subsequence_round_20.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 55%] +tests/test_150_questions_round_20/test_is_subsequence_round_20.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 55%] +tests/test_150_questions_round_20/test_isomorphic_strings_round_20.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 55%] +tests/test_150_questions_round_20/test_isomorphic_strings_round_20.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 55%] +tests/test_150_questions_round_20/test_length_of_last_word_round_20.py::LengthLastWordTestCase::test_length_last_word PASSED [ 55%] +tests/test_150_questions_round_20/test_longest_common_prefix_round_20.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 55%] +tests/test_150_questions_round_20/test_longest_common_prefix_round_20.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 55%] +tests/test_150_questions_round_20/test_longest_common_prefix_round_20.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 55%] +tests/test_150_questions_round_20/test_majority_element_round_20.py::MajorityElementTestCase::test_is_major_element PASSED [ 56%] +tests/test_150_questions_round_20/test_majority_element_round_20.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 56%] +tests/test_150_questions_round_20/test_maximum_depth_tree_round_20.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 56%] +tests/test_150_questions_round_20/test_maximum_depth_tree_round_20.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 56%] +tests/test_150_questions_round_20/test_merge_sorted_array_20.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 56%] +tests/test_150_questions_round_20/test_number_of_ones_round_20.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 56%] +tests/test_150_questions_round_20/test_palindrome_round_20.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 56%] +tests/test_150_questions_round_20/test_palindrome_round_20.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 56%] +tests/test_150_questions_round_20/test_path_sum_round_20.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 56%] +tests/test_150_questions_round_20/test_path_sum_round_20.py::HasPathSumTestCase::test_is_path_sum PASSED [ 56%] +tests/test_150_questions_round_20/test_plus_one_round_20.py::PlusOneTestCase::test_leading_one PASSED [ 56%] +tests/test_150_questions_round_20/test_plus_one_round_20.py::PlusOneTestCase::test_no_leading_one PASSED [ 56%] +tests/test_150_questions_round_20/test_pow_x_n_round_20.py::PowxnTestCase::test_powxn_even_power PASSED [ 56%] +tests/test_150_questions_round_20/test_pow_x_n_round_20.py::PowxnTestCase::test_powxn_negative_power PASSED [ 56%] +tests/test_150_questions_round_20/test_pow_x_n_round_20.py::PowxnTestCase::test_powxn_odd_power PASSED [ 56%] +tests/test_150_questions_round_20/test_pow_x_n_round_20.py::PowxnTestCase::test_powxn_zero_power PASSED [ 57%] +tests/test_150_questions_round_20/test_ransome_note_round_20.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 57%] +tests/test_150_questions_round_20/test_ransome_note_round_20.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 57%] +tests/test_150_questions_round_20/test_remove_duplicates_round_20.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 57%] +tests/test_150_questions_round_20/test_remove_element_round_20.py::RemoveElementTestCase::test_remove_element PASSED [ 57%] +tests/test_150_questions_round_20/test_reverse_bits_round_20.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 57%] +tests/test_150_questions_round_20/test_roman_to_integer_round_20.py::RomanToIntegerTestCase::test_patter_one PASSED [ 57%] +tests/test_150_questions_round_20/test_roman_to_integer_round_20.py::RomanToIntegerTestCase::test_patter_two PASSED [ 57%] +tests/test_150_questions_round_20/test_same_tree_round_20.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 57%] +tests/test_150_questions_round_20/test_same_tree_round_20.py::SameTreeTestCase::test_is_same_tree PASSED [ 57%] +tests/test_150_questions_round_20/test_single_number_round_20.py::SingleNumberTestCase::test_single_number PASSED [ 57%] +tests/test_150_questions_round_20/test_sqrtx_round_20.py::SqrtxTestCase::test_even_sqrtx PASSED [ 57%] +tests/test_150_questions_round_20/test_sqrtx_round_20.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 57%] +tests/test_150_questions_round_20/test_summary_ranges_round_20.py::SummaryRangesTestCase::test_empty PASSED [ 57%] +tests/test_150_questions_round_20/test_summary_ranges_round_20.py::SummaryRangesTestCase::test_several_elements PASSED [ 57%] +tests/test_150_questions_round_20/test_summary_ranges_round_20.py::SummaryRangesTestCase::test_single_element PASSED [ 58%] +tests/test_150_questions_round_20/test_symmetric_tree_round_20.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 58%] +tests/test_150_questions_round_20/test_symmetric_tree_round_20.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 58%] +tests/test_150_questions_round_20/test_two_sum_round_20.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 58%] +tests/test_150_questions_round_20/test_two_sum_round_20.py::TwoSumTestCase::test_is_two_sum PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_anagram_round_20.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_anagram_round_20.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_palindrome_round_20.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_palindrome_round_20.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_parentheses_round_20.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_parentheses_round_20.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 58%] +tests/test_150_questions_round_20/test_valid_parentheses_round_20.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 58%] +tests/test_150_questions_round_20/test_word_pattern_round_20.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 58%] +tests/test_150_questions_round_20/test_word_pattern_round_20.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 58%] +tests/test_150_questions_round_20/test_word_pattern_round_20.py::WordPatternTestCase::test_is_word_pattern PASSED [ 58%] +tests/test_150_questions_round_21/test_add_binary_round_21.py::AddBinaryTestCase::test_add_binary PASSED [ 59%] +tests/test_150_questions_round_21/test_best_time_to_buy_stock_round_21.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 59%] +tests/test_150_questions_round_21/test_find_index_first_occurrence_round_21.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 59%] +tests/test_150_questions_round_21/test_find_index_first_occurrence_round_21.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 59%] +tests/test_150_questions_round_21/test_happy_number_round_21.py::HappyNumberTestCase::test_is_happy_number PASSED [ 59%] +tests/test_150_questions_round_21/test_happy_number_round_21.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 59%] +tests/test_150_questions_round_21/test_invert_binary_tree_round_21.py::InvertTreeTestCase::test_inverted_tree PASSED [ 59%] +tests/test_150_questions_round_21/test_invert_binary_tree_round_21.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 59%] +tests/test_150_questions_round_21/test_is_subsequence_round_21.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 59%] +tests/test_150_questions_round_21/test_is_subsequence_round_21.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 59%] +tests/test_150_questions_round_21/test_isomorphic_strings_round_round_21.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 59%] +tests/test_150_questions_round_21/test_isomorphic_strings_round_round_21.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 59%] +tests/test_150_questions_round_21/test_length_of_last_word_round_21.py::LengthLastWordTestCase::test_length_last_word PASSED [ 59%] +tests/test_150_questions_round_21/test_longest_common_prefix_round_21.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 59%] +tests/test_150_questions_round_21/test_longest_common_prefix_round_21.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 60%] +tests/test_150_questions_round_21/test_longest_common_prefix_round_21.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 60%] +tests/test_150_questions_round_21/test_majority_element_round_21.py::MajorityElementTestCase::test_is_major_element PASSED [ 60%] +tests/test_150_questions_round_21/test_majority_element_round_21.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 60%] +tests/test_150_questions_round_21/test_maximum_depth_binary_tree_round_21.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 60%] +tests/test_150_questions_round_21/test_maximum_depth_binary_tree_round_21.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 60%] +tests/test_150_questions_round_21/test_merge_sorted_array_round_21.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 60%] +tests/test_150_questions_round_21/test_number_of_1_bits_round_21.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 60%] +tests/test_150_questions_round_21/test_palindrome_number_round_21.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 60%] +tests/test_150_questions_round_21/test_palindrome_number_round_21.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 60%] +tests/test_150_questions_round_21/test_path_sum_round_21.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 60%] +tests/test_150_questions_round_21/test_path_sum_round_21.py::HasPathSumTestCase::test_is_path_sum PASSED [ 60%] +tests/test_150_questions_round_21/test_permutations_round_21.py::PermutationTestCase::test_permutation_1 PASSED [ 60%] +tests/test_150_questions_round_21/test_plus_one_round_21.py::PlusOneTestCase::test_leading_one PASSED [ 60%] +tests/test_150_questions_round_21/test_plus_one_round_21.py::PlusOneTestCase::test_no_leading_one PASSED [ 60%] +tests/test_150_questions_round_21/test_pow_x_n_round_21.py::PowxnTestCase::test_powxn_even_power PASSED [ 61%] +tests/test_150_questions_round_21/test_pow_x_n_round_21.py::PowxnTestCase::test_powxn_negative_power PASSED [ 61%] +tests/test_150_questions_round_21/test_pow_x_n_round_21.py::PowxnTestCase::test_powxn_odd_power PASSED [ 61%] +tests/test_150_questions_round_21/test_pow_x_n_round_21.py::PowxnTestCase::test_powxn_zero_power PASSED [ 61%] +tests/test_150_questions_round_21/test_ransom_note_round_21.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 61%] +tests/test_150_questions_round_21/test_ransom_note_round_21.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 61%] +tests/test_150_questions_round_21/test_remove_duplicates_round_21.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 61%] +tests/test_150_questions_round_21/test_remove_element_round_21.py::RemoveElementTestCase::test_remove_element PASSED [ 61%] +tests/test_150_questions_round_21/test_reverse_bits_round_21.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 61%] +tests/test_150_questions_round_21/test_roman_to_integer_round_21.py::RomanToIntegerTestCase::test_patter_one PASSED [ 61%] +tests/test_150_questions_round_21/test_roman_to_integer_round_21.py::RomanToIntegerTestCase::test_patter_two PASSED [ 61%] +tests/test_150_questions_round_21/test_same_tree_round_21.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 61%] +tests/test_150_questions_round_21/test_same_tree_round_21.py::SameTreeTestCase::test_is_same_tree PASSED [ 61%] +tests/test_150_questions_round_21/test_single_number_round_21.py::SingleNumberTestCase::test_single_number PASSED [ 61%] +tests/test_150_questions_round_21/test_sqrtx_round_21.py::SqrtxTestCase::test_even_sqrtx PASSED [ 61%] +tests/test_150_questions_round_21/test_sqrtx_round_21.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 62%] +tests/test_150_questions_round_21/test_summary_ranges_round_21.py::SummaryRangesTestCase::test_empty PASSED [ 62%] +tests/test_150_questions_round_21/test_summary_ranges_round_21.py::SummaryRangesTestCase::test_several_elements PASSED [ 62%] +tests/test_150_questions_round_21/test_summary_ranges_round_21.py::SummaryRangesTestCase::test_single_element PASSED [ 62%] +tests/test_150_questions_round_21/test_symmetric_tree_round_21.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 62%] +tests/test_150_questions_round_21/test_symmetric_tree_round_21.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 62%] +tests/test_150_questions_round_21/test_two_sum_round_21.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 62%] +tests/test_150_questions_round_21/test_two_sum_round_21.py::TwoSumTestCase::test_is_two_sum PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_anagram_round_21.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_anagram_round_21.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_palindrome_round_21.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_palindrome_round_21.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_parentheses_round_21.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_parentheses_round_21.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 62%] +tests/test_150_questions_round_21/test_valid_parentheses_round_21.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 62%] +tests/test_150_questions_round_21/test_word_pattern_round_21.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 63%] +tests/test_150_questions_round_21/test_word_pattern_round_21.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 63%] +tests/test_150_questions_round_21/test_word_pattern_round_21.py::WordPatternTestCase::test_is_word_pattern PASSED [ 63%] +tests/test_150_questions_round_22/test_01_merge_sorted_array_round_22.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 63%] +tests/test_150_questions_round_22/test_02_remove_element_round_22.py::RemoveElementTestCase::test_remove_element PASSED [ 63%] +tests/test_150_questions_round_22/test_03_remove_duplicates_i_round_22.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 63%] +tests/test_150_questions_round_22/test_04_remove_duplicates_ii_round_22.py::RemoveDuplicatesTestCaseII::test_remove_duplicates PASSED [ 63%] +tests/test_150_questions_round_22/test_05_majority_element_round_22.py::MajorityElementTestCase::test_is_major_element PASSED [ 63%] +tests/test_150_questions_round_22/test_05_majority_element_round_22.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 63%] +tests/test_150_questions_round_22/test_06_rotate_array_round_22.py::RotateArrayTestCase::test_rotate_array_i PASSED [ 63%] +tests/test_150_questions_round_22/test_07_best_time_to_sell_stocks_i_round_22.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 63%] +tests/test_150_questions_round_22/test_08_best_time_to_sell_stocks_ii_round_22.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 63%] +tests/test_150_questions_round_22/test_09_jump_game_i_round_22.py::JumpITestCase::test_jump_i_first_case_false PASSED [ 63%] +tests/test_150_questions_round_22/test_09_jump_game_i_round_22.py::JumpITestCase::test_jump_i_first_case_true PASSED [ 63%] +tests/test_150_questions_round_22/test_10_jump_game_ii_round_22.py::JumpIITestCase::test_jump_i_first_case PASSED [ 63%] +tests/test_150_questions_round_22/test_10_jump_game_ii_round_22.py::JumpIITestCase::test_jump_i_second_case PASSED [ 64%] +tests/test_150_questions_round_22/test_11_h_index_round_22.py::hIndexTestCase::test_h_index_test_1 PASSED [ 64%] +tests/test_150_questions_round_22/test_11_h_index_round_22.py::hIndexTestCase::test_h_index_test_2 PASSED [ 64%] +tests/test_150_questions_round_22/test_13_product_of_array_except_itself_round_22.py::ProductExcetItselfTestCase::test_product_first_case PASSED [ 64%] +tests/test_150_questions_round_22/test_13_product_of_array_except_itself_round_22.py::ProductExcetItselfTestCase::test_product_second_case PASSED [ 64%] +tests/test_150_questions_round_22/test_14_gas_station_round_22.py::GasStationTestCase::test_gas_station_first_case PASSED [ 64%] +tests/test_150_questions_round_22/test_14_gas_station_round_22.py::GasStationTestCase::test_gas_station_second_case PASSED [ 64%] +tests/test_150_questions_round_22/test_15_candy_round_22.py::CandyTestCase::test_candy_first_case PASSED [ 64%] +tests/test_150_questions_round_22/test_15_candy_round_22.py::CandyTestCase::test_candy_second_case PASSED [ 64%] +tests/test_150_questions_round_22/test_16_trapping_rain_water_round_22.py::TrappingWaterTestCase::test_trapping_water_first_case PASSED [ 64%] +tests/test_150_questions_round_22/test_16_trapping_rain_water_round_22.py::TrappingWaterTestCase::test_trapping_water_second_case PASSED [ 64%] +tests/test_150_questions_round_22/test_17_roman_to_integer_round_22.py::RomanToIntegerTestCase::test_patter_one PASSED [ 64%] +tests/test_150_questions_round_22/test_17_roman_to_integer_round_22.py::RomanToIntegerTestCase::test_patter_two PASSED [ 64%] +tests/test_150_questions_round_22/test_18_integer_to_roman_round_22.py::IntegerToRomanTestCase::test_patter_one PASSED [ 64%] +tests/test_150_questions_round_22/test_18_integer_to_roman_round_22.py::IntegerToRomanTestCase::test_patter_two PASSED [ 64%] +tests/test_150_questions_round_22/test_19_length_last_word_round_22.py::LengthLastWordTestCase::test_length_last_word PASSED [ 65%] +tests/test_150_questions_round_22/test_20_longest_common_prefix_round_22.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 65%] +tests/test_150_questions_round_22/test_20_longest_common_prefix_round_22.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 65%] +tests/test_150_questions_round_22/test_20_longest_common_prefix_round_22.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 65%] +tests/test_150_questions_round_22/test_21_reverse_words_in_string_round_22.py::ReverseWordsInStringTestCase::test_first_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_21_reverse_words_in_string_round_22.py::ReverseWordsInStringTestCase::test_second_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_21_reverse_words_in_string_round_22.py::ReverseWordsInStringTestCase::test_third_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_22_zig_zag_round_22.py::ZigZagTestCase::test_first_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_22_zig_zag_round_22.py::ZigZagTestCase::test_second_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_23_find_index_first_occurence_round_22.py::FirstOccurrenceIndexTestCase::test_first_occurrence_index PASSED [ 65%] +tests/test_150_questions_round_22/test_23_find_index_first_occurence_round_22.py::FirstOccurrenceIndexTestCase::test_no_first_occurrence_index PASSED [ 65%] +tests/test_150_questions_round_22/test_24_text_justification_round_22.py::TextJustificationTestCase::test_first_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_24_text_justification_round_22.py::TextJustificationTestCase::test_second_pattern PASSED [ 65%] +tests/test_150_questions_round_22/test_25_valid_palindrome_round_22.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 65%] +tests/test_150_questions_round_22/test_25_valid_palindrome_round_22.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 65%] +tests/test_150_questions_round_22/test_26_is_subsequence_round_22.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 66%] +tests/test_150_questions_round_22/test_26_is_subsequence_round_22.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 66%] +tests/test_150_questions_round_22/test_27_two_sum_ii_round_22.py::TwoSumIIestCase::test_is_no_two_sum PASSED [ 66%] +tests/test_150_questions_round_22/test_27_two_sum_ii_round_22.py::TwoSumIIestCase::test_is_two_sum PASSED [ 66%] +tests/test_150_questions_round_22/test_28_container_with_most_water_round_22.py::ContainerWithMostWaterTestCase::test_first_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_28_container_with_most_water_round_22.py::ContainerWithMostWaterTestCase::test_second_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_29_3sum_round_22.py::ThreeSumTestCase::test_first_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_29_3sum_round_22.py::ThreeSumTestCase::test_second_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_29_3sum_round_22.py::ThreeSumTestCase::test_third_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_30_minimum_size_subarray_sum_round_22.py::MinimumSizeSubarraySumTestCase::test_first_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_30_minimum_size_subarray_sum_round_22.py::MinimumSizeSubarraySumTestCase::test_second_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_30_minimum_size_subarray_sum_round_22.py::MinimumSizeSubarraySumTestCase::test_third_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_31_longest_substring_without_repeating_characters_round_22.py::LongestSubstringUniqueCharactersTestCase::test_first_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_31_longest_substring_without_repeating_characters_round_22.py::LongestSubstringUniqueCharactersTestCase::test_second_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_32_substring_concat_all_words_round_22.py::SubstringConcatAllWordsTestCase::test_first_pattern PASSED [ 66%] +tests/test_150_questions_round_22/test_32_substring_concat_all_words_round_22.py::SubstringConcatAllWordsTestCase::test_second_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_33_minimum_window_substring_round_22.py::MinimumWindowSubstringTestCase::test_first_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_33_minimum_window_substring_round_22.py::MinimumWindowSubstringTestCase::test_second_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_33_minimum_window_substring_round_22.py::MinimumWindowSubstringTestCase::test_third_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_34_valid_sudoku_round_22.py::ValidSudokuTestCase::test_first_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_34_valid_sudoku_round_22.py::ValidSudokuTestCase::test_second_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_35_rotate_image_round_22.py::RotateImageTestCase::test_first_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_35_rotate_image_round_22.py::RotateImageTestCase::test_second_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_36_set_matrix_zeroes_round_22.py::MatrixZeroesTestCase::test_first_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_36_set_matrix_zeroes_round_22.py::MatrixZeroesTestCase::test_second_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_37_game_of_life_round_22.py::GameOfLifeTestCase::test_first_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_37_game_of_life_round_22.py::GameOfLifeTestCase::test_second_pattern PASSED [ 67%] +tests/test_150_questions_round_22/test_38_ransom_note_round_22.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 67%] +tests/test_150_questions_round_22/test_38_ransom_note_round_22.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 67%] +tests/test_150_questions_round_22/test_39_isomorphic_strings_round_22.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 67%] +tests/test_150_questions_round_22/test_39_isomorphic_strings_round_22.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 68%] +tests/test_150_questions_round_22/test_40_word_pattern_round_22.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 68%] +tests/test_150_questions_round_22/test_40_word_pattern_round_22.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 68%] +tests/test_150_questions_round_22/test_40_word_pattern_round_22.py::WordPatternTestCase::test_is_word_pattern PASSED [ 68%] +tests/test_150_questions_round_22/test_41_valid_anagram_round_22.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 68%] +tests/test_150_questions_round_22/test_41_valid_anagram_round_22.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 68%] +tests/test_150_questions_round_22/test_42_group_anagrams_round_22.py::GroupAnagramsTestCase::test_first_pattern PASSED [ 68%] +tests/test_150_questions_round_22/test_42_group_anagrams_round_22.py::GroupAnagramsTestCase::test_second_pattern PASSED [ 68%] +tests/test_150_questions_round_22/test_42_group_anagrams_round_22.py::GroupAnagramsTestCase::test_third_pattern PASSED [ 68%] +tests/test_150_questions_round_22/test_43_two_sum_round_22.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 68%] +tests/test_150_questions_round_22/test_43_two_sum_round_22.py::TwoSumTestCase::test_is_two_sum PASSED [ 68%] +tests/test_150_questions_round_22/test_44_happy_number_round_22.py::HappyNumberTestCase::test_is_happy_number PASSED [ 68%] +tests/test_150_questions_round_22/test_44_happy_number_round_22.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 68%] +tests/test_150_questions_round_22/test_45_longest_consecutive_sequence_round_22.py::LongestConsecutiveSequenceTestCase::test_first_pattern PASSED [ 68%] +tests/test_150_questions_round_22/test_45_longest_consecutive_sequence_round_22.py::LongestConsecutiveSequenceTestCase::test_second_pattern PASSED [ 68%] +tests/test_150_questions_round_22/test_45_longest_consecutive_sequence_round_22.py::LongestConsecutiveSequenceTestCase::test_third_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_46_summary_ranges_round_22.py::SummaryRangesTestCase::test_empty PASSED [ 69%] +tests/test_150_questions_round_22/test_46_summary_ranges_round_22.py::SummaryRangesTestCase::test_several_elements PASSED [ 69%] +tests/test_150_questions_round_22/test_46_summary_ranges_round_22.py::SummaryRangesTestCase::test_single_element PASSED [ 69%] +tests/test_150_questions_round_22/test_47_merge_intervals_round_22.py::MergeIntervalsTestCase::test_first_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_47_merge_intervals_round_22.py::MergeIntervalsTestCase::test_second_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_47_merge_intervals_round_22.py::MergeIntervalsTestCase::test_third_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_48_insert_interval_round_22.py::InsertIntervalsTestCase::test_first_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_48_insert_interval_round_22.py::InsertIntervalsTestCase::test_second_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_49_min_number_arrows_burst_ballons_round_22.py::ArrowsBurstBallonsTestCase::test_first_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_49_min_number_arrows_burst_ballons_round_22.py::ArrowsBurstBallonsTestCase::test_second_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_49_min_number_arrows_burst_ballons_round_22.py::ArrowsBurstBallonsTestCase::test_third_pattern PASSED [ 69%] +tests/test_150_questions_round_22/test_50_valid_parentheses_round_22.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 69%] +tests/test_150_questions_round_22/test_50_valid_parentheses_round_22.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 69%] +tests/test_150_questions_round_22/test_50_valid_parentheses_round_22.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 69%] +tests/test_150_questions_round_22/test_51_simplify_path_round_22.py::SimplifyPathTestCase::test_first_pattern PASSED [ 70%] +tests/test_150_questions_round_22/test_51_simplify_path_round_22.py::SimplifyPathTestCase::test_second_pattern PASSED [ 70%] +tests/test_150_questions_round_22/test_51_simplify_path_round_22.py::SimplifyPathTestCase::test_third_pattern PASSED [ 70%] +tests/test_150_questions_round_3/test_add_binary_round_3.py::AddBinaryTestCase::test_add_binary PASSED [ 70%] +tests/test_150_questions_round_3/test_average_levels_binary_tree_round_3.py::AverageLevelBinaryTreeTestCase::test_level_binary_tree PASSED [ 70%] +tests/test_150_questions_round_3/test_best_time_to_sell_stock_round_3.py::BestTimeToSellStockTestCase::test_best_time_to_sell PASSED [ 70%] +tests/test_150_questions_round_3/test_climb_stairs_round_3.py::ClimbStairsTestCase::test_climb_stairs PASSED [ 70%] +tests/test_150_questions_round_3/test_contains_duplicates_ii_round_3.py::ContainsDuplicatesII::test_have_duplicates PASSED [ 70%] +tests/test_150_questions_round_3/test_contains_duplicates_ii_round_3.py::ContainsDuplicatesII::test_have_no_duplicates PASSED [ 70%] +tests/test_150_questions_round_3/test_count_complete_nodes_round_3.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 70%] +tests/test_150_questions_round_3/test_count_complete_nodes_round_3.py::CountNodesTestCase::test_count_none PASSED [ 70%] +tests/test_150_questions_round_3/test_count_one_bits_round_3.py::CountOneBitsTestCase::test_count_one_bits PASSED [ 70%] +tests/test_150_questions_round_3/test_find_index_first_occurrence_round_3.py::FindFirstIndexOccurrenceTestCase::test_find_first_occurrence_index PASSED [ 70%] +tests/test_150_questions_round_3/test_find_index_first_occurrence_round_3.py::FindFirstIndexOccurrenceTestCase::test_no_find_first_occurrence_index PASSED [ 70%] +tests/test_150_questions_round_3/test_happy_number_round_3.py::HappyNumberTestCase::test_is_happy_number PASSED [ 70%] +tests/test_150_questions_round_3/test_happy_number_round_3.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 71%] +tests/test_150_questions_round_3/test_invert_tree_round_3.py::InvertTreeTestCase::test_inverted_tree PASSED [ 71%] +tests/test_150_questions_round_3/test_invert_tree_round_3.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 71%] +tests/test_150_questions_round_3/test_is_subsequence_round_3.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 71%] +tests/test_150_questions_round_3/test_is_subsequence_round_3.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 71%] +tests/test_150_questions_round_3/test_isomorphic_strings_round_3.py::IsomorphicStringsTestCase::test_is_isomorphic PASSED [ 71%] +tests/test_150_questions_round_3/test_isomorphic_strings_round_3.py::IsomorphicStringsTestCase::test_is_no_isomorphic PASSED [ 71%] +tests/test_150_questions_round_3/test_length_last_word_round_3.py::LengthLastWord::test_length_last_word PASSED [ 71%] +tests/test_150_questions_round_3/test_longest_common_prefix_round_3.py::LongestCommonPrefixTestCase::test_empty PASSED [ 71%] +tests/test_150_questions_round_3/test_longest_common_prefix_round_3.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 71%] +tests/test_150_questions_round_3/test_longest_common_prefix_round_3.py::LongestCommonPrefixTestCase::test_no_longest_common_prefix PASSED [ 71%] +tests/test_150_questions_round_3/test_majority_element_round_3.py::MajorityElement::test_is_majority_element PASSED [ 71%] +tests/test_150_questions_round_3/test_majority_element_round_3.py::MajorityElement::test_is_no_majority_element PASSED [ 71%] +tests/test_150_questions_round_3/test_maximum_depth_of_binary_tree_round_3.py::MaxDepthTestCase::test_max_depth_empty_binary_tree PASSED [ 71%] +tests/test_150_questions_round_3/test_maximum_depth_of_binary_tree_round_3.py::MaxDepthTestCase::test_max_depth_non_empty_binary_tree PASSED [ 71%] +tests/test_150_questions_round_3/test_merged_sorted_array_round_3.py::MergeSortedArrayTestCase::test_sorted_array PASSED [ 72%] +tests/test_150_questions_round_3/test_palindrome_number_round_3.py::PalindromNumberTestCase::test_is_no_palindrome_number PASSED [ 72%] +tests/test_150_questions_round_3/test_palindrome_number_round_3.py::PalindromNumberTestCase::test_is_palindrome_number PASSED [ 72%] +tests/test_150_questions_round_3/test_path_sum_round_3.py::PathSumTestCase::test_has_no_path_sum PASSED [ 72%] +tests/test_150_questions_round_3/test_path_sum_round_3.py::PathSumTestCase::test_has_path_sum PASSED [ 72%] +tests/test_150_questions_round_3/test_path_sum_round_3.py::PathSumTestCase::test_none PASSED [ 72%] +tests/test_150_questions_round_3/test_plus_one_round_3.py::PlusOneTestCase::test_plus_one_leading_one PASSED [ 72%] +tests/test_150_questions_round_3/test_plus_one_round_3.py::PlusOneTestCase::test_plus_one_no_leading_one PASSED [ 72%] +tests/test_150_questions_round_3/test_pow_x_n_round_3.py::PowxnTestCase::test_even_base PASSED [ 72%] +tests/test_150_questions_round_3/test_pow_x_n_round_3.py::PowxnTestCase::test_negative_base PASSED [ 72%] +tests/test_150_questions_round_3/test_pow_x_n_round_3.py::PowxnTestCase::test_odd_base PASSED [ 72%] +tests/test_150_questions_round_3/test_pow_x_n_round_3.py::PowxnTestCase::test_zero_base PASSED [ 72%] +tests/test_150_questions_round_3/test_ransome_note_round_3.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 72%] +tests/test_150_questions_round_3/test_ransome_note_round_3.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 72%] +tests/test_150_questions_round_3/test_remove_duplicates_round_3.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 72%] +tests/test_150_questions_round_3/test_remove_element_round_3.py::RemoveElementTestCase::test_remove_element PASSED [ 73%] +tests/test_150_questions_round_3/test_reverse_binary_round_3.py::ReverseBitTestCase::test_reverse_bits PASSED [ 73%] +tests/test_150_questions_round_3/test_roman_to_integer_round_3.py::RomanToIntegerTestCase::test_roman_to_integer_decreasing PASSED [ 73%] +tests/test_150_questions_round_3/test_roman_to_integer_round_3.py::RomanToIntegerTestCase::test_roman_to_integer_increasing PASSED [ 73%] +tests/test_150_questions_round_3/test_same_tree_round_3.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 73%] +tests/test_150_questions_round_3/test_same_tree_round_3.py::SameTreeTestCase::test_is_same_tree PASSED [ 73%] +tests/test_150_questions_round_3/test_single_number_round_3.py::SingleNumberTestCase::test_single_number PASSED [ 73%] +tests/test_150_questions_round_3/test_sqrtx_round_3.py::SqrtxTestCase::test_no_perfect_sqrt PASSED [ 73%] +tests/test_150_questions_round_3/test_sqrtx_round_3.py::SqrtxTestCase::test_perfect_sqrt PASSED [ 73%] +tests/test_150_questions_round_3/test_summary_ranges_round_3.py::SummaryRangesTestCase::test_empty PASSED [ 73%] +tests/test_150_questions_round_3/test_summary_ranges_round_3.py::SummaryRangesTestCase::test_one_range PASSED [ 73%] +tests/test_150_questions_round_3/test_summary_ranges_round_3.py::SummaryRangesTestCase::test_several_ranges PASSED [ 73%] +tests/test_150_questions_round_3/test_symmetric_tree_round_3.py::IsSymmetricTestCase::test_is_no_symmetric_complete_tree PASSED [ 73%] +tests/test_150_questions_round_3/test_symmetric_tree_round_3.py::IsSymmetricTestCase::test_is_no_symmetric_incomplete_tree PASSED [ 73%] +tests/test_150_questions_round_3/test_symmetric_tree_round_3.py::IsSymmetricTestCase::test_is_symmetric PASSED [ 73%] +tests/test_150_questions_round_3/test_symmetric_tree_round_3.py::IsSymmetricTestCase::test_none PASSED [ 74%] +tests/test_150_questions_round_3/test_two_sum_round_3.py::TwoSumTestCase::test_two_sum PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_anagram_round_3.py::ValidAnagramTestCase::test_is_anagram PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_anagram_round_3.py::ValidAnagramTestCase::test_is_no_anagram PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_palindrome_round_3.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_palindrome_round_3.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_parentheses_round_3.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_no_match PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_parentheses_round_3.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_non_empty_list PASSED [ 74%] +tests/test_150_questions_round_3/test_valid_parentheses_round_3.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 74%] +tests/test_150_questions_round_3/test_word_pattern_round_3.py::WordPatternTestCase::test_is_no_word_pattern PASSED [ 74%] +tests/test_150_questions_round_3/test_word_pattern_round_3.py::WordPatternTestCase::test_is_word_pattern PASSED [ 74%] +tests/test_150_questions_round_4/test_add_binary_round_4.py::AddBinaryTestCase::test_add_binary PASSED [ 74%] +tests/test_150_questions_round_4/test_best_time_to_sell_stock_round_4.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 74%] +tests/test_150_questions_round_4/test_climbing_stairs_round_4.py::ClimbStairsTestCase::test_climbing_stairs PASSED [ 74%] +tests/test_150_questions_round_4/test_contain_duplicates_ii_round_4.py::ContainDuplicatesTestCase::test_contains_duplicates PASSED [ 74%] +tests/test_150_questions_round_4/test_contain_duplicates_ii_round_4.py::ContainDuplicatesTestCase::test_contains_no_duplicates PASSED [ 75%] +tests/test_150_questions_round_4/test_count_nodes_round_4.py::CountNodesTestCase::test_count_nodes_empty_tree PASSED [ 75%] +tests/test_150_questions_round_4/test_count_nodes_round_4.py::CountNodesTestCase::test_count_nodes_non_empty_tree PASSED [ 75%] +tests/test_150_questions_round_4/test_find_index_first_occurrence_round_4.py::FindIndexFirstOccurrence::test_find_index_first_occurrence PASSED [ 75%] +tests/test_150_questions_round_4/test_find_index_first_occurrence_round_4.py::FindIndexFirstOccurrence::test_no_find_index_first_occurrence PASSED [ 75%] +tests/test_150_questions_round_4/test_happy_number_round_4.py::HappyNumberTestCase::test_is_happy_number PASSED [ 75%] +tests/test_150_questions_round_4/test_happy_number_round_4.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 75%] +tests/test_150_questions_round_4/test_invert_binary_tree_round_4.py::InvertBinaryTreeTestCase::test_non_null_binary_tree PASSED [ 75%] +tests/test_150_questions_round_4/test_invert_binary_tree_round_4.py::InvertBinaryTreeTestCase::test_none_inverted_tree PASSED [ 75%] +tests/test_150_questions_round_4/test_is_subsequence_round_4.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 75%] +tests/test_150_questions_round_4/test_is_subsequence_round_4.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 75%] +tests/test_150_questions_round_4/test_isomorphic_strings_round_4.py::IsomorphicStrings::test_is_isomorphic PASSED [ 75%] +tests/test_150_questions_round_4/test_isomorphic_strings_round_4.py::IsomorphicStrings::test_is_no_isomorphic PASSED [ 75%] +tests/test_150_questions_round_4/test_length_of_last_word_round_4.py::LengthOfLastWordTestCase::test_length_of_last_word PASSED [ 75%] +tests/test_150_questions_round_4/test_longest_common_prefix_round_4.py::LongestCommonPrefixTestCase::test_longest_common_prefix_empty_list PASSED [ 75%] +tests/test_150_questions_round_4/test_longest_common_prefix_round_4.py::LongestCommonPrefixTestCase::test_longest_common_prefix_non_empty_list PASSED [ 76%] +tests/test_150_questions_round_4/test_majority_element_round_4.py::MajorityElementTestCase::test_is_majority_element PASSED [ 76%] +tests/test_150_questions_round_4/test_majority_element_round_4.py::MajorityElementTestCase::test_is_no_majority_element PASSED [ 76%] +tests/test_150_questions_round_4/test_maximum_depth_binary_tree.py::MaxDepthTestCase::test_non_null_tree PASSED [ 76%] +tests/test_150_questions_round_4/test_maximum_depth_binary_tree.py::MaxDepthTestCase::test_null_tree PASSED [ 76%] +tests/test_150_questions_round_4/test_merge_sorted_array_round_4.py::MergeTestCase::test_merge_sorted_arrays PASSED [ 76%] +tests/test_150_questions_round_4/test_number_of_one_bits_round_4.py::NumberOfOneBitsTestCase::test_number_of_one_bits PASSED [ 76%] +tests/test_150_questions_round_4/test_palindrome_syndrome_round_4.py::PalindromeNumberTestCase::test_is_no_palindrome PASSED [ 76%] +tests/test_150_questions_round_4/test_palindrome_syndrome_round_4.py::PalindromeNumberTestCase::test_is_palindrome PASSED [ 76%] +tests/test_150_questions_round_4/test_path_sum_round_4.py::PathSumTestCase::test_is_no_path_sum PASSED [ 76%] +tests/test_150_questions_round_4/test_path_sum_round_4.py::PathSumTestCase::test_is_path_sum PASSED [ 76%] +tests/test_150_questions_round_4/test_plus_one_round_4.py::PlusOneTestCase::test_plus_one_pattern_one PASSED [ 76%] +tests/test_150_questions_round_4/test_plus_one_round_4.py::PlusOneTestCase::test_plus_one_pattern_two PASSED [ 76%] +tests/test_150_questions_round_4/test_ransome_note_round_4.py::RansomeNoteTestCase::test_is_constructed PASSED [ 76%] +tests/test_150_questions_round_4/test_ransome_note_round_4.py::RansomeNoteTestCase::test_is_no_constructed PASSED [ 76%] +tests/test_150_questions_round_4/test_remove_duplicates_round_4.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 77%] +tests/test_150_questions_round_4/test_remove_element_round_4.py::RemoveElementTestCase::test_remove_element PASSED [ 77%] +tests/test_150_questions_round_4/test_reverse_bit_round_4.py::ReverseBitTestCase::test_reverse_bits PASSED [ 77%] +tests/test_150_questions_round_4/test_roman_to_integer_round_4.py::RomanToIntegerTestCase::test_roman_to_integer_minus_pattern PASSED [ 77%] +tests/test_150_questions_round_4/test_roman_to_integer_round_4.py::RomanToIntegerTestCase::test_roman_to_integer_plus_pattern PASSED [ 77%] +tests/test_150_questions_round_4/test_same_tree_round_4.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 77%] +tests/test_150_questions_round_4/test_same_tree_round_4.py::SameTreeTestCase::test_is_same_tree PASSED [ 77%] +tests/test_150_questions_round_4/test_single_number_round_4.py::SingleNumberTestCase::test_single_number PASSED [ 77%] +tests/test_150_questions_round_4/test_sqrtx_round_4.py::SqrtxTestCase::test_non_perfect_sqrtx PASSED [ 77%] +tests/test_150_questions_round_4/test_sqrtx_round_4.py::SqrtxTestCase::test_perfect_sqrtx PASSED [ 77%] +tests/test_150_questions_round_4/test_summary_ranges_round_4.py::SummaryRangesTestCase::test_empty PASSED [ 77%] +tests/test_150_questions_round_4/test_summary_ranges_round_4.py::SummaryRangesTestCase::test_non_empty PASSED [ 77%] +tests/test_150_questions_round_4/test_summary_ranges_round_4.py::SummaryRangesTestCase::test_one_element PASSED [ 77%] +tests/test_150_questions_round_4/test_symmetric_tree_round_4.py::SymmetricTreeTestCase::test_no_symmetric_tree PASSED [ 77%] +tests/test_150_questions_round_4/test_symmetric_tree_round_4.py::SymmetricTreeTestCase::test_no_symmetric_tree_uneven_branch PASSED [ 77%] +tests/test_150_questions_round_4/test_symmetric_tree_round_4.py::SymmetricTreeTestCase::test_none_tree PASSED [ 78%] +tests/test_150_questions_round_4/test_symmetric_tree_round_4.py::SymmetricTreeTestCase::test_symmetric_tree PASSED [ 78%] +tests/test_150_questions_round_4/test_two_sum_round_4.py::TwoSumTestCase::test_two_sum PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_anagram_round_4.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_anagram_round_4.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_palindrome_round_4.py::IsPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_palindrome_round_4.py::IsPalindromeTestCase::test_is_valid_palindrome PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_parentheses_round_4.py::ValidParenthesesTestCase::test_is_no_valid_parentheses PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_parentheses_round_4.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_intermediate PASSED [ 78%] +tests/test_150_questions_round_4/test_valid_parentheses_round_4.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 78%] +tests/test_150_questions_round_4/test_word_pattern_round_4.py::WordPatternTestCase::test_is_no_len_match PASSED [ 78%] +tests/test_150_questions_round_4/test_word_pattern_round_4.py::WordPatternTestCase::test_is_no_word_pattern PASSED [ 78%] +tests/test_150_questions_round_4/test_word_pattern_round_4.py::WordPatternTestCase::test_is_word_pattern PASSED [ 78%] +tests/test_150_questions_round_5/test_add_binary_round_5.py::AddBinaryTestCase::test_add_binary PASSED [ 78%] +tests/test_150_questions_round_5/test_best_time_to_buy_stocks_round_5.py::BestTimeToBuyStocksTestCase::test_best_time_to_buy PASSED [ 78%] +tests/test_150_questions_round_5/test_climbing_stairs_round_5.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 79%] +tests/test_150_questions_round_5/test_contains_duplicate_ii_round_5.py::ContainsDuplicateTestCase::test_contains_duplicate PASSED [ 79%] +tests/test_150_questions_round_5/test_contains_duplicate_ii_round_5.py::ContainsDuplicateTestCase::test_contains_no_duplicate PASSED [ 79%] +tests/test_150_questions_round_5/test_find_index_first_occurrence_round_5.py::FindIndexFirstOccurrenceTestCase::test_find_index PASSED [ 79%] +tests/test_150_questions_round_5/test_find_index_first_occurrence_round_5.py::FindIndexFirstOccurrenceTestCase::test_no_find_index PASSED [ 79%] +tests/test_150_questions_round_5/test_happy_number_round_5.py::HappyNumberTestCase::test_is_happy_number PASSED [ 79%] +tests/test_150_questions_round_5/test_happy_number_round_5.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 79%] +tests/test_150_questions_round_5/test_invert_binary_tree_round_5.py::InvertBinaryTreeTestCase::test_binary_tree PASSED [ 79%] +tests/test_150_questions_round_5/test_isomorphic_strings_round_5.py::IsomorphicStringsTestCase::test_are_isomorphic PASSED [ 79%] +tests/test_150_questions_round_5/test_isomorphic_strings_round_5.py::IsomorphicStringsTestCase::test_are_no_isomorphic PASSED [ 79%] +tests/test_150_questions_round_5/test_length_last_word_round_5.py::LengthOfLastWordTestCase::test_length_last_word PASSED [ 79%] +tests/test_150_questions_round_5/test_longest_common_prefix_round_5.py::LongestCommonPrefixTestCase::test_longest_common_prefix_empty PASSED [ 79%] +tests/test_150_questions_round_5/test_longest_common_prefix_round_5.py::LongestCommonPrefixTestCase::test_longest_common_prefix_non_empty PASSED [ 79%] +tests/test_150_questions_round_5/test_majority_element_round_5.py::MajorityElementTestCase::test_is_mority_element PASSED [ 79%] +tests/test_150_questions_round_5/test_majority_element_round_5.py::MajorityElementTestCase::test_is_no_mority_element PASSED [ 80%] +tests/test_150_questions_round_5/test_max_depth_binary_tree_round_5.py::MaxDepthBinaryTreeTestCase::test_binary_tree PASSED [ 80%] +tests/test_150_questions_round_5/test_max_depth_binary_tree_round_5.py::MaxDepthBinaryTreeTestCase::test_none_binary_tree PASSED [ 80%] +tests/test_150_questions_round_5/test_merge_sorted_array_round_5.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 80%] +tests/test_150_questions_round_5/test_number_of_bits_round_5.py::NumberOfBitsTestCase::test_number_of_bits PASSED [ 80%] +tests/test_150_questions_round_5/test_palindrome_number_round_5.py::isPalindromeTestCase::test_is_no_palindrome PASSED [ 80%] +tests/test_150_questions_round_5/test_palindrome_number_round_5.py::isPalindromeTestCase::test_is_palindrome PASSED [ 80%] +tests/test_150_questions_round_5/test_path_sum_round_5.py::PathSumTestCase::test_is_no_path_sum PASSED [ 80%] +tests/test_150_questions_round_5/test_path_sum_round_5.py::PathSumTestCase::test_is_path_sum PASSED [ 80%] +tests/test_150_questions_round_5/test_plus_one_round_5.py::PlusOneTestCase::test_leading_one PASSED [ 80%] +tests/test_150_questions_round_5/test_plus_one_round_5.py::PlusOneTestCase::test_no_leading_one PASSED [ 80%] +tests/test_150_questions_round_5/test_pow_x_n_round_5.py::MyPowxnTestCase::test_power_even PASSED [ 80%] +tests/test_150_questions_round_5/test_pow_x_n_round_5.py::MyPowxnTestCase::test_power_negative PASSED [ 80%] +tests/test_150_questions_round_5/test_pow_x_n_round_5.py::MyPowxnTestCase::test_power_odd PASSED [ 80%] +tests/test_150_questions_round_5/test_pow_x_n_round_5.py::MyPowxnTestCase::test_power_zero PASSED [ 80%] +tests/test_150_questions_round_5/test_ransome_note_round_5.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 81%] +tests/test_150_questions_round_5/test_ransome_note_round_5.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 81%] +tests/test_150_questions_round_5/test_remove_duplicates_in_sorted_array_round_4.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 81%] +tests/test_150_questions_round_5/test_removing_element_round_5.py::RemoveElementTestCase::test_remove_element PASSED [ 81%] +tests/test_150_questions_round_5/test_reverse_bits_round_5.py::RerverseBitsTestCase::test_reverse_bits PASSED [ 81%] +tests/test_150_questions_round_5/test_roman_to_integer_round_5.py::RomanToIntegerTestCase::test_roman_to_integer_pattern_one PASSED [ 81%] +tests/test_150_questions_round_5/test_roman_to_integer_round_5.py::RomanToIntegerTestCase::test_roman_to_integer_pattern_two PASSED [ 81%] +tests/test_150_questions_round_5/test_same_tree_round_5.py::SameTreeTestCase::test_no_same_tree PASSED [ 81%] +tests/test_150_questions_round_5/test_same_tree_round_5.py::SameTreeTestCase::test_same_tree PASSED [ 81%] +tests/test_150_questions_round_5/test_single_number_roung_5.py::SingleNumberTestCase::test_single_number PASSED [ 81%] +tests/test_150_questions_round_5/test_sqrtx_round_5.py::SqrtxTestCase::test_imperfect_sqrtx PASSED [ 81%] +tests/test_150_questions_round_5/test_sqrtx_round_5.py::SqrtxTestCase::test_perfect_sqrtx PASSED [ 81%] +tests/test_150_questions_round_5/test_summary_ranges_round_5.py::SummaryRangesTestCase::test_empty PASSED [ 81%] +tests/test_150_questions_round_5/test_summary_ranges_round_5.py::SummaryRangesTestCase::test_several_elements PASSED [ 81%] +tests/test_150_questions_round_5/test_summary_ranges_round_5.py::SummaryRangesTestCase::test_single_element PASSED [ 81%] +tests/test_150_questions_round_5/test_symmetric_tree_round_5.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 82%] +tests/test_150_questions_round_5/test_symmetric_tree_round_5.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 82%] +tests/test_150_questions_round_5/test_two_sum_round_5.py::TwoSumTestCase::test_two_sum PASSED [ 82%] +tests/test_150_questions_round_5/test_valid_anagram_round_5.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 82%] +tests/test_150_questions_round_5/test_valid_anagram_round_5.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 82%] +tests/test_150_questions_round_5/test_valid_parentheses_round_5.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 82%] +tests/test_150_questions_round_5/test_valid_parentheses_round_5.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 82%] +tests/test_150_questions_round_5/test_valid_parentheses_round_5.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 82%] +tests/test_150_questions_round_5/test_word_pattern_round_5.py::WordPatternTestCase::test_is_no_word_pattern_case_one PASSED [ 82%] +tests/test_150_questions_round_5/test_word_pattern_round_5.py::WordPatternTestCase::test_is_no_word_pattern_case_two PASSED [ 82%] +tests/test_150_questions_round_5/test_word_pattern_round_5.py::WordPatternTestCase::test_is_word_pattern PASSED [ 82%] +tests/test_150_questions_round_6/test_add_binary_round_6.py::AddBinaryTestCase::test_add_binary PASSED [ 82%] +tests/test_150_questions_round_6/test_best_time_to_sell_stock_round_6.py::BestTimeToSellStockTestCase::test_max_profit PASSED [ 82%] +tests/test_150_questions_round_6/test_climbing_stairs_round_6.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 82%] +tests/test_150_questions_round_6/test_contains_duplicate_ii_round_6.py::ContainsDuplicatesII::test_does_contain_duplicates_ii PASSED [ 82%] +tests/test_150_questions_round_6/test_contains_duplicate_ii_round_6.py::ContainsDuplicatesII::test_does_not_contain_duplicates_ii PASSED [ 83%] +tests/test_150_questions_round_6/test_count_complete_tree_nodes_round_6.py::CountNodesTestCase::test_count_nodes PASSED [ 83%] +tests/test_150_questions_round_6/test_first_occurrence_index_round_6.py::FindFirstOccurrenceIndexTestCase::test_found_index PASSED [ 83%] +tests/test_150_questions_round_6/test_first_occurrence_index_round_6.py::FindFirstOccurrenceIndexTestCase::test_no_found_index PASSED [ 83%] +tests/test_150_questions_round_6/test_happy_number_round_6.py::HappyNumberTestCase::test_is_happy_number PASSED [ 83%] +tests/test_150_questions_round_6/test_happy_number_round_6.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 83%] +tests/test_150_questions_round_6/test_invert_binary_tree_round_6.py::InvertBinaryTreeTestCase::test_binary_tree PASSED [ 83%] +tests/test_150_questions_round_6/test_is_subsequence_round_6.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 83%] +tests/test_150_questions_round_6/test_is_subsequence_round_6.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 83%] +tests/test_150_questions_round_6/test_isomorphic_strings_round_6.py::IsomorphicStringsTestCase::test_are_isomorphic PASSED [ 83%] +tests/test_150_questions_round_6/test_isomorphic_strings_round_6.py::IsomorphicStringsTestCase::test_are_no_isomorphic PASSED [ 83%] +tests/test_150_questions_round_6/test_length_last_word_round_6.py::LengthLastWordTestCase::test_length_last_word PASSED [ 83%] +tests/test_150_questions_round_6/test_longest_common_prefix_round_6.py::LongestCommonPrefixTestCase::test_longest_common_prefix_empty PASSED [ 83%] +tests/test_150_questions_round_6/test_longest_common_prefix_round_6.py::LongestCommonPrefixTestCase::test_longest_common_prefix_non_empty PASSED [ 83%] +tests/test_150_questions_round_6/test_longest_common_prefix_round_6.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix_non_empty PASSED [ 83%] +tests/test_150_questions_round_6/test_majority_element_round_6.py::MajorityElementTestCase::test_there_is_majority_element PASSED [ 84%] +tests/test_150_questions_round_6/test_majority_element_round_6.py::MajorityElementTestCase::test_there_is_no_majority_element PASSED [ 84%] +tests/test_150_questions_round_6/test_maximum_depth_tree_round_6.py::MaxDepthTestCase::test_max_depth PASSED [ 84%] +tests/test_150_questions_round_6/test_maximum_depth_tree_round_6.py::MaxDepthTestCase::test_max_depth_none PASSED [ 84%] +tests/test_150_questions_round_6/test_merge_sorted_array_round_6.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 84%] +tests/test_150_questions_round_6/test_number_of_one_bits_round_6.py::NumberOfOneBitsTestCase::test_number_of_one_bits PASSED [ 84%] +tests/test_150_questions_round_6/test_palindrome_number_round_6.py::PalindromeNumberTestCase::test_is_no_palindrome PASSED [ 84%] +tests/test_150_questions_round_6/test_palindrome_number_round_6.py::PalindromeNumberTestCase::test_is_palindrome PASSED [ 84%] +tests/test_150_questions_round_6/test_path_sum_round_6.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 84%] +tests/test_150_questions_round_6/test_path_sum_round_6.py::HasPathSumTestCase::test_is_path_sum PASSED [ 84%] +tests/test_150_questions_round_6/test_plus_one_round_6.py::PlusOneTestCase::test_leading_one PASSED [ 84%] +tests/test_150_questions_round_6/test_plus_one_round_6.py::PlusOneTestCase::test_no_leading_one PASSED [ 84%] +tests/test_150_questions_round_6/test_pow_x_n_round_6.py::PowxnTestCase::test_powxn_even_power PASSED [ 84%] +tests/test_150_questions_round_6/test_pow_x_n_round_6.py::PowxnTestCase::test_powxn_negative_power PASSED [ 84%] +tests/test_150_questions_round_6/test_pow_x_n_round_6.py::PowxnTestCase::test_powxn_odd_power PASSED [ 84%] +tests/test_150_questions_round_6/test_pow_x_n_round_6.py::PowxnTestCase::test_powxn_zero_power PASSED [ 85%] +tests/test_150_questions_round_6/test_ransome_note_round_16.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 85%] +tests/test_150_questions_round_6/test_ransome_note_round_16.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 85%] +tests/test_150_questions_round_6/test_remove_duplicates_sorted_array_round_6.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 85%] +tests/test_150_questions_round_6/test_remove_element_round_6.py::RemoveElementsTestCase::test_remove_elements PASSED [ 85%] +tests/test_150_questions_round_6/test_reverse_bits_round_6.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 85%] +tests/test_150_questions_round_6/test_roman_to_integer_round_6.py::RomanToIntegerTestCase::test_roman_to_integer_patter_one PASSED [ 85%] +tests/test_150_questions_round_6/test_roman_to_integer_round_6.py::RomanToIntegerTestCase::test_roman_to_integer_patter_two PASSED [ 85%] +tests/test_150_questions_round_6/test_same_tree_round_6.py::IsSameTreeTestCase::test_is_no_same_case_1 PASSED [ 85%] +tests/test_150_questions_round_6/test_same_tree_round_6.py::IsSameTreeTestCase::test_is_no_same_case_2 PASSED [ 85%] +tests/test_150_questions_round_6/test_same_tree_round_6.py::IsSameTreeTestCase::test_is_same PASSED [ 85%] +tests/test_150_questions_round_6/test_single_number_round_6.py::SingleNumberTestCase::test_single_number PASSED [ 85%] +tests/test_150_questions_round_6/test_sqrtx_round_6.py::SqrtxTestCase::test_even_sqrtx PASSED [ 85%] +tests/test_150_questions_round_6/test_sqrtx_round_6.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 85%] +tests/test_150_questions_round_6/test_summary_ranges_round_6.py::SummaryRangesTestCase::test_empty PASSED [ 85%] +tests/test_150_questions_round_6/test_summary_ranges_round_6.py::SummaryRangesTestCase::test_several_elements PASSED [ 86%] +tests/test_150_questions_round_6/test_summary_ranges_round_6.py::SummaryRangesTestCase::test_single_element PASSED [ 86%] +tests/test_150_questions_round_6/test_symmetric_tree_round_6.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 86%] +tests/test_150_questions_round_6/test_symmetric_tree_round_6.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 86%] +tests/test_150_questions_round_6/test_two_sum_round_6.py::TwoSumTestCase::test_two_sum PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_anagram_round_6.py::IsAnagramTestCase::test_is_anagram PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_anagram_round_6.py::IsAnagramTestCase::test_is_no_anagram PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_palindrome_round_6.py::IsPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_palindrome_round_6.py::IsPalindromeTestCase::test_is_valid_palindrome PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_parentheses_round_6.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_parentheses_round_6.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 86%] +tests/test_150_questions_round_6/test_valid_parentheses_round_6.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 86%] +tests/test_150_questions_round_6/test_word_pattern_round_6.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 86%] +tests/test_150_questions_round_6/test_word_pattern_round_6.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 86%] +tests/test_150_questions_round_6/test_word_pattern_round_6.py::WordPatternTestCase::test_is_word_pattern PASSED [ 86%] +tests/test_150_questions_round_7/test_add_binary_round_7.py::AddBinaryTestCase::test_add_binary PASSED [ 87%] +tests/test_150_questions_round_7/test_average_level_of_tree_round_7.py::AverageLevelsTreeTestCase::test_average_level PASSED [ 87%] +tests/test_150_questions_round_7/test_best_time_to_sell_round_7.py::BestTimeToSellTestCase::test_best_time_to_sell PASSED [ 87%] +tests/test_150_questions_round_7/test_binary_tree_round_7.py::InvertTreeTestCase::test_binary_tree PASSED [ 87%] +tests/test_150_questions_round_7/test_climb_stairs_round_7.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 87%] +tests/test_150_questions_round_7/test_contains_duplicate_ii_round_7.py::ContainsDuplicateTestCase::test_contains_duplicate PASSED [ 87%] +tests/test_150_questions_round_7/test_contains_duplicate_ii_round_7.py::ContainsDuplicateTestCase::test_contains_no_duplicate PASSED [ 87%] +tests/test_150_questions_round_7/test_count_complete_nodes_round_7.py::CountCompleteNodesTestCase::test_count_none_empty_tree PASSED [ 87%] +tests/test_150_questions_round_7/test_count_complete_nodes_round_7.py::CountCompleteNodesTestCase::test_count_none_tree PASSED [ 87%] +tests/test_150_questions_round_7/test_find_index_first_occurrence_round_7.py::FindIndexFirstOccurrenceTestCase::test_find_index PASSED [ 87%] +tests/test_150_questions_round_7/test_find_index_first_occurrence_round_7.py::FindIndexFirstOccurrenceTestCase::test_find_no_index PASSED [ 87%] +tests/test_150_questions_round_7/test_happy_number_round_7.py::HappyNumberTestCase::test_is_happy_number PASSED [ 87%] +tests/test_150_questions_round_7/test_happy_number_round_7.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 87%] +tests/test_150_questions_round_7/test_is_subsequence_round_7.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 87%] +tests/test_150_questions_round_7/test_is_subsequence_round_7.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 87%] +tests/test_150_questions_round_7/test_isomorphic_strings_round_7.py::IsIsomorphicTestCase::test_is_isomorphic PASSED [ 88%] +tests/test_150_questions_round_7/test_isomorphic_strings_round_7.py::IsIsomorphicTestCase::test_is_no_isomorphic PASSED [ 88%] +tests/test_150_questions_round_7/test_length_last_word_round_7.py::LengthOfLastWord::test_length_last_word PASSED [ 88%] +tests/test_150_questions_round_7/test_longest_common_prefix_round_7.py::LongestCommonPrefixTestCase::test_empty PASSED [ 88%] +tests/test_150_questions_round_7/test_longest_common_prefix_round_7.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 88%] +tests/test_150_questions_round_7/test_longest_common_prefix_round_7.py::LongestCommonPrefixTestCase::test_non_common_prefix PASSED [ 88%] +tests/test_150_questions_round_7/test_majority_element_round_7.py::MajorityElementTestCase::test_is_majority_element PASSED [ 88%] +tests/test_150_questions_round_7/test_majority_element_round_7.py::MajorityElementTestCase::test_is_no_majority_element PASSED [ 88%] +tests/test_150_questions_round_7/test_max_depth_tree_round_7.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 88%] +tests/test_150_questions_round_7/test_max_depth_tree_round_7.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 88%] +tests/test_150_questions_round_7/test_merge_sorted_array_round_7.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 88%] +tests/test_150_questions_round_7/test_number_of_ones_round_7.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 88%] +tests/test_150_questions_round_7/test_palindrome_number_round_7.py::IsPalindromeNumberTestCase::test_is_no_palindrome PASSED [ 88%] +tests/test_150_questions_round_7/test_palindrome_number_round_7.py::IsPalindromeNumberTestCase::test_is_palindrome PASSED [ 88%] +tests/test_150_questions_round_7/test_path_sum_round_7.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 88%] +tests/test_150_questions_round_7/test_path_sum_round_7.py::HasPathSumTestCase::test_is_path_sum PASSED [ 89%] +tests/test_150_questions_round_7/test_plus_one_round_7.py::PlusOneTestCase::test_leading_one PASSED [ 89%] +tests/test_150_questions_round_7/test_plus_one_round_7.py::PlusOneTestCase::test_no_leading_one PASSED [ 89%] +tests/test_150_questions_round_7/test_pow_x_n_round_7.py::PowxnTestCase::test_powxn_even_power PASSED [ 89%] +tests/test_150_questions_round_7/test_pow_x_n_round_7.py::PowxnTestCase::test_powxn_negative_power PASSED [ 89%] +tests/test_150_questions_round_7/test_pow_x_n_round_7.py::PowxnTestCase::test_powxn_odd_power PASSED [ 89%] +tests/test_150_questions_round_7/test_pow_x_n_round_7.py::PowxnTestCase::test_powxn_zero_power PASSED [ 89%] +tests/test_150_questions_round_7/test_ransome_note_round_7.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 89%] +tests/test_150_questions_round_7/test_ransome_note_round_7.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 89%] +tests/test_150_questions_round_7/test_remove_element_round_7.py::RemoveElementTestCase::test_remove_element PASSED [ 89%] +tests/test_150_questions_round_7/test_remove_elements_sorted_array_round_7.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 89%] +tests/test_150_questions_round_7/test_reverse_bits_round_7.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 89%] +tests/test_150_questions_round_7/test_roman_to_integer_round_7.py::RomanToIntegerTestCase::test_roman_to_integer_patter_one PASSED [ 89%] +tests/test_150_questions_round_7/test_roman_to_integer_round_7.py::RomanToIntegerTestCase::test_roman_to_integer_patter_two PASSED [ 89%] +tests/test_150_questions_round_7/test_same_tree_round_7.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 89%] +tests/test_150_questions_round_7/test_same_tree_round_7.py::SameTreeTestCase::test_is_same_tree PASSED [ 90%] +tests/test_150_questions_round_7/test_single_number_round_7.py::SingleNumberTestCase::test_single_number PASSED [ 90%] +tests/test_150_questions_round_7/test_sqrtx_round_7.py::SqrtxTestCase::test_even_sqrtx PASSED [ 90%] +tests/test_150_questions_round_7/test_sqrtx_round_7.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 90%] +tests/test_150_questions_round_7/test_summary_ranges_round_7.py::SummaryRangesTestCase::test_empty PASSED [ 90%] +tests/test_150_questions_round_7/test_summary_ranges_round_7.py::SummaryRangesTestCase::test_several_elements PASSED [ 90%] +tests/test_150_questions_round_7/test_summary_ranges_round_7.py::SummaryRangesTestCase::test_single_element PASSED [ 90%] +tests/test_150_questions_round_7/test_symmetric_tree_round_7.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 90%] +tests/test_150_questions_round_7/test_symmetric_tree_round_7.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 90%] +tests/test_150_questions_round_7/test_two_sum_round_7.py::TwoSumTestCase::test_two_sum PASSED [ 90%] +tests/test_150_questions_round_7/test_valid_anagram_round_7.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 90%] +tests/test_150_questions_round_7/test_valid_anagram_round_7.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 90%] +tests/test_150_questions_round_7/test_valid_palindrome_round_7.py::ValidPalindromeTestCase::test_no_valid_palindrome PASSED [ 90%] +tests/test_150_questions_round_7/test_valid_palindrome_round_7.py::ValidPalindromeTestCase::test_valid_palindrome PASSED [ 90%] +tests/test_150_questions_round_7/test_valid_parentheses_round_7.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 90%] +tests/test_150_questions_round_7/test_valid_parentheses_round_7.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 91%] +tests/test_150_questions_round_7/test_valid_parentheses_round_7.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 91%] +tests/test_150_questions_round_7/test_word_pattern_round_7.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 91%] +tests/test_150_questions_round_7/test_word_pattern_round_7.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 91%] +tests/test_150_questions_round_7/test_word_pattern_round_7.py::WordPatternTestCase::test_is_word_pattern PASSED [ 91%] +tests/test_150_questions_round_8/test_add_binary_round_8.py::AddBinaryTestCase::test_add_binary PASSED [ 91%] +tests/test_150_questions_round_8/test_best_time_to_sell_stocks_round_8.py::BestTimeToSellTestCase::test_best_time_to_sell PASSED [ 91%] +tests/test_150_questions_round_8/test_climb_stairs_round_8.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 91%] +tests/test_150_questions_round_8/test_contains_duplicate_ii_round_8.py::ContainsDuplicatesII::test_contains_duplicates PASSED [ 91%] +tests/test_150_questions_round_8/test_contains_duplicate_ii_round_8.py::ContainsDuplicatesII::test_no_contains_duplicates PASSED [ 91%] +tests/test_150_questions_round_8/test_count_nodes_round_8.py::CountNodesTestCase::test_count_nodes PASSED [ 91%] +tests/test_150_questions_round_8/test_find_first_occurrence_round_8.py::FindFirstOccurrenceTestCase::test_first_occurence PASSED [ 91%] +tests/test_150_questions_round_8/test_find_first_occurrence_round_8.py::FindFirstOccurrenceTestCase::test_no_first_occurence PASSED [ 91%] +tests/test_150_questions_round_8/test_happy_number_round_8.py::HappyNumberTestCase::test_is_happy_number PASSED [ 91%] +tests/test_150_questions_round_8/test_happy_number_round_8.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 91%] +tests/test_150_questions_round_8/test_invert_binary_tree_round_8.py::InvertBinaryTreeTestCase::test_binary_tree PASSED [ 92%] +tests/test_150_questions_round_8/test_is_subsequence_round_8.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 92%] +tests/test_150_questions_round_8/test_is_subsequence_round_8.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 92%] +tests/test_150_questions_round_8/test_isomorphic_strings_round_8.py::IsIsomorphicTestCase::test_is_isomorphic PASSED [ 92%] +tests/test_150_questions_round_8/test_isomorphic_strings_round_8.py::IsIsomorphicTestCase::test_is_no_isomorphic PASSED [ 92%] +tests/test_150_questions_round_8/test_length_last_word_round_8.py::LengthLastWordTestCase::test_lenght_last_word PASSED [ 92%] +tests/test_150_questions_round_8/test_longest_common_prefix_round_8.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 92%] +tests/test_150_questions_round_8/test_longest_common_prefix_round_8.py::LongestCommonPrefixTestCase::test_longest_common_prefix_null_list PASSED [ 92%] +tests/test_150_questions_round_8/test_longest_common_prefix_round_8.py::LongestCommonPrefixTestCase::test_longest_no_common_prefix PASSED [ 92%] +tests/test_150_questions_round_8/test_majority_element_round_8.py::MajorityElementTestCase::test_is_majority_element PASSED [ 92%] +tests/test_150_questions_round_8/test_majority_element_round_8.py::MajorityElementTestCase::test_is_no_majority_element PASSED [ 92%] +tests/test_150_questions_round_8/test_maximum_depth_tree_round_8.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 92%] +tests/test_150_questions_round_8/test_maximum_depth_tree_round_8.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 92%] +tests/test_150_questions_round_8/test_merge_sorted_array_round_8.py::MergeSortedArray::test_merge_sorted_array PASSED [ 92%] +tests/test_150_questions_round_8/test_number_one_bits_round_8.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 92%] +tests/test_150_questions_round_8/test_palindrome_number_round_8.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 93%] +tests/test_150_questions_round_8/test_palindrome_number_round_8.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 93%] +tests/test_150_questions_round_8/test_path_sum_rouind_8.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 93%] +tests/test_150_questions_round_8/test_path_sum_rouind_8.py::HasPathSumTestCase::test_is_path_sum PASSED [ 93%] +tests/test_150_questions_round_8/test_plus_one_round_8.py::PlusOneTestCase::test_leading_one PASSED [ 93%] +tests/test_150_questions_round_8/test_plus_one_round_8.py::PlusOneTestCase::test_no_leading_one PASSED [ 93%] +tests/test_150_questions_round_8/test_powxn_round_8.py::PowxnTestCase::test_powxn_even_power PASSED [ 93%] +tests/test_150_questions_round_8/test_powxn_round_8.py::PowxnTestCase::test_powxn_negative_power PASSED [ 93%] +tests/test_150_questions_round_8/test_powxn_round_8.py::PowxnTestCase::test_powxn_odd_power PASSED [ 93%] +tests/test_150_questions_round_8/test_powxn_round_8.py::PowxnTestCase::test_powxn_zero_power PASSED [ 93%] +tests/test_150_questions_round_8/test_ransome_note_round_8.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 93%] +tests/test_150_questions_round_8/test_ransome_note_round_8.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 93%] +tests/test_150_questions_round_8/test_remove_element_round_8.py::RemoveElementsTestCase::test_remove_element PASSED [ 93%] +tests/test_150_questions_round_8/test_remove_elements_sorted_array_round_8.py::RemoveElementsSortedArray::test_sorted_array PASSED [ 93%] +tests/test_150_questions_round_8/test_reverse_bits_round_8.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 93%] +tests/test_150_questions_round_8/test_roman_to_integer_round_8.py::RomanToIntegerTestCase::test_patter_one PASSED [ 94%] +tests/test_150_questions_round_8/test_roman_to_integer_round_8.py::RomanToIntegerTestCase::test_patter_two PASSED [ 94%] +tests/test_150_questions_round_8/test_same_tree_round_8.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 94%] +tests/test_150_questions_round_8/test_same_tree_round_8.py::SameTreeTestCase::test_is_same_tree PASSED [ 94%] +tests/test_150_questions_round_8/test_single_number_round_8.py::SingleNumberTestCase::test_single_number PASSED [ 94%] +tests/test_150_questions_round_8/test_sqrtx_round_8.py::SqrtxTestCase::test_even_sqrtx PASSED [ 94%] +tests/test_150_questions_round_8/test_sqrtx_round_8.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 94%] +tests/test_150_questions_round_8/test_summary_ranges_round_8.py::SummaryRangesTestCase::test_empty PASSED [ 94%] +tests/test_150_questions_round_8/test_summary_ranges_round_8.py::SummaryRangesTestCase::test_several_elements PASSED [ 94%] +tests/test_150_questions_round_8/test_summary_ranges_round_8.py::SummaryRangesTestCase::test_single_element PASSED [ 94%] +tests/test_150_questions_round_8/test_symmetric_tree_round_8.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 94%] +tests/test_150_questions_round_8/test_symmetric_tree_round_8.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 94%] +tests/test_150_questions_round_8/test_two_sum_round_8.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 94%] +tests/test_150_questions_round_8/test_two_sum_round_8.py::TwoSumTestCase::test_is_two_sum PASSED [ 94%] +tests/test_150_questions_round_8/test_valid_anagram_round_8.py::IsAnagramValidTestCase::test_is_anagram PASSED [ 94%] +tests/test_150_questions_round_8/test_valid_anagram_round_8.py::IsAnagramValidTestCase::test_is_no_anagram PASSED [ 95%] +tests/test_150_questions_round_8/test_valid_palindrome_round_8.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 95%] +tests/test_150_questions_round_8/test_valid_palindrome_round_8.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 95%] +tests/test_150_questions_round_8/test_valid_parentheses_round_8.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 95%] +tests/test_150_questions_round_8/test_valid_parentheses_round_8.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 95%] +tests/test_150_questions_round_8/test_valid_parentheses_round_8.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 95%] +tests/test_150_questions_round_8/test_word_pattern_round_8.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 95%] +tests/test_150_questions_round_8/test_word_pattern_round_8.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 95%] +tests/test_150_questions_round_8/test_word_pattern_round_8.py::WordPatternTestCase::test_is_word_pattern PASSED [ 95%] +tests/test_150_questions_round_9/test_add_binary_round_9.py::AddBinaryTestCase::test_add_binary PASSED [ 95%] +tests/test_150_questions_round_9/test_best_time_to_sell_stock_round_9.py::BestTimeToSellStockTestCase::test_best_time_to_sell_stock PASSED [ 95%] +tests/test_150_questions_round_9/test_climbing_stairs_round_9.py::ClimbingStairsTestCase::test_climbing_stairs PASSED [ 95%] +tests/test_150_questions_round_9/test_contains_duplicates_ii_round_9.py::ContainsDuplicatesTestCase::test_contains_duplicates PASSED [ 95%] +tests/test_150_questions_round_9/test_contains_duplicates_ii_round_9.py::ContainsDuplicatesTestCase::test_contains_no_duplicates PASSED [ 95%] +tests/test_150_questions_round_9/test_count_complete_nodes_round_9.py::CountNodesTestCase::test_count_non_empty_tree PASSED [ 95%] +tests/test_150_questions_round_9/test_count_complete_nodes_round_9.py::CountNodesTestCase::test_count_none PASSED [ 96%] +tests/test_150_questions_round_9/test_first_occurrence_index_round_9.py::FirstOccurrenceIndex::test_first_occurrence_index PASSED [ 96%] +tests/test_150_questions_round_9/test_first_occurrence_index_round_9.py::FirstOccurrenceIndex::test_no_first_occurrence_index PASSED [ 96%] +tests/test_150_questions_round_9/test_happy_number_round_9.py::HappyNumberTestCase::test_is_happy_number PASSED [ 96%] +tests/test_150_questions_round_9/test_happy_number_round_9.py::HappyNumberTestCase::test_is_no_happy_number PASSED [ 96%] +tests/test_150_questions_round_9/test_invert_tree_round_9.py::InvertTreeTestCase::test_inverted_tree PASSED [ 96%] +tests/test_150_questions_round_9/test_invert_tree_round_9.py::InvertTreeTestCase::test_none_inverted_tree PASSED [ 96%] +tests/test_150_questions_round_9/test_is_subsequence_round_9.py::IsSubsequenceTestCase::test_is_no_subsequence PASSED [ 96%] +tests/test_150_questions_round_9/test_is_subsequence_round_9.py::IsSubsequenceTestCase::test_is_subsequence PASSED [ 96%] +tests/test_150_questions_round_9/test_isomorphic_strings_round_9.py::IsomorphicStringsTestCase::test_are_isomorphic_strings PASSED [ 96%] +tests/test_150_questions_round_9/test_isomorphic_strings_round_9.py::IsomorphicStringsTestCase::test_are_not_isomorphic_strings PASSED [ 96%] +tests/test_150_questions_round_9/test_length_last_word_round_9.py::LengthLastWordTestCase::test_length_last_word PASSED [ 96%] +tests/test_150_questions_round_9/test_longest_common_prefix_round_9.py::LongestCommonPrefixTestCase::test_longest_common_prefix PASSED [ 96%] +tests/test_150_questions_round_9/test_longest_common_prefix_round_9.py::LongestCommonPrefixTestCase::test_no_longest_common_prefix_pattern_one PASSED [ 96%] +tests/test_150_questions_round_9/test_longest_common_prefix_round_9.py::LongestCommonPrefixTestCase::test_no_longest_common_prefix_pattern_two PASSED [ 96%] +tests/test_150_questions_round_9/test_majority_element_round_9.py::MajorityElementTestCase::test_is_major_element PASSED [ 97%] +tests/test_150_questions_round_9/test_majority_element_round_9.py::MajorityElementTestCase::test_is_no_major_element PASSED [ 97%] +tests/test_150_questions_round_9/test_max_depth_tree_round_9.py::MaxDepthTreeTestCase::test_max_depth PASSED [ 97%] +tests/test_150_questions_round_9/test_max_depth_tree_round_9.py::MaxDepthTreeTestCase::test_max_depth_null PASSED [ 97%] +tests/test_150_questions_round_9/test_merge_sorted_array_round_9.py::MergeSortedArrayTestCase::test_merge_sorted_array PASSED [ 97%] +tests/test_150_questions_round_9/test_number_of_bits_round_9.py::NumberOfOnesTestCase::test_number_of_ones PASSED [ 97%] +tests/test_150_questions_round_9/test_palindrome_number_round_9.py::PalindromeNumberTestCase::test_is_no_palindrome_number PASSED [ 97%] +tests/test_150_questions_round_9/test_palindrome_number_round_9.py::PalindromeNumberTestCase::test_is_palindrome_number PASSED [ 97%] +tests/test_150_questions_round_9/test_path_sum_round_9.py::HasPathSumTestCase::test_is_no_path_sum PASSED [ 97%] +tests/test_150_questions_round_9/test_path_sum_round_9.py::HasPathSumTestCase::test_is_path_sum PASSED [ 97%] +tests/test_150_questions_round_9/test_plus_one_round_9.py::PlusOneTestCase::test_leading_one PASSED [ 97%] +tests/test_150_questions_round_9/test_plus_one_round_9.py::PlusOneTestCase::test_no_leading_one PASSED [ 97%] +tests/test_150_questions_round_9/test_pow_n_x_round_9.py::PowxnTestCase::test_powxn_even_power PASSED [ 97%] +tests/test_150_questions_round_9/test_pow_n_x_round_9.py::PowxnTestCase::test_powxn_negative_power PASSED [ 97%] +tests/test_150_questions_round_9/test_pow_n_x_round_9.py::PowxnTestCase::test_powxn_odd_power PASSED [ 97%] +tests/test_150_questions_round_9/test_pow_n_x_round_9.py::PowxnTestCase::test_powxn_zero_power PASSED [ 98%] +tests/test_150_questions_round_9/test_ransome_note_round_9.py::RansomeNoteTestCase::test_is_no_ransome_note PASSED [ 98%] +tests/test_150_questions_round_9/test_ransome_note_round_9.py::RansomeNoteTestCase::test_is_ransome_note PASSED [ 98%] +tests/test_150_questions_round_9/test_remove_duplicates_round_9.py::RemoveDuplicatesTestCase::test_remove_duplicates PASSED [ 98%] +tests/test_150_questions_round_9/test_remove_element_round_9.py::RemoveElementTestCase::test_remove_element PASSED [ 98%] +tests/test_150_questions_round_9/test_reverse_binary_round_9.py::ReverseBitsTestCase::test_reverse_bits PASSED [ 98%] +tests/test_150_questions_round_9/test_roman_to_integer_round_9.py::RomanToIntegerTestCase::test_roman_to_integer_pattern_one PASSED [ 98%] +tests/test_150_questions_round_9/test_roman_to_integer_round_9.py::RomanToIntegerTestCase::test_roman_to_integer_pattern_two PASSED [ 98%] +tests/test_150_questions_round_9/test_same_tree_round_9.py::SameTreeTestCase::test_is_no_same_tree PASSED [ 98%] +tests/test_150_questions_round_9/test_same_tree_round_9.py::SameTreeTestCase::test_is_same_tree PASSED [ 98%] +tests/test_150_questions_round_9/test_single_number_round_9.py::SingleNumberTestCase::test_single_number PASSED [ 98%] +tests/test_150_questions_round_9/test_sqrtx_round_9.py::SqrtxTestCase::test_even_sqrtx PASSED [ 98%] +tests/test_150_questions_round_9/test_sqrtx_round_9.py::SqrtxTestCase::test_odd_sqrtx PASSED [ 98%] +tests/test_150_questions_round_9/test_summary_ranges_round_9.py::SummaryRangesTestCase::test_empty PASSED [ 98%] +tests/test_150_questions_round_9/test_summary_ranges_round_9.py::SummaryRangesTestCase::test_several_elements PASSED [ 98%] +tests/test_150_questions_round_9/test_summary_ranges_round_9.py::SummaryRangesTestCase::test_single_element PASSED [ 99%] +tests/test_150_questions_round_9/test_symmetric_tree_round_9.py::SymmetricTreeTestCase::test_is_no_symmetric PASSED [ 99%] +tests/test_150_questions_round_9/test_symmetric_tree_round_9.py::SymmetricTreeTestCase::test_is_symmetric PASSED [ 99%] +tests/test_150_questions_round_9/test_two_sum_round_9.py::TwoSumTestCase::test_is_no_two_sum PASSED [ 99%] +tests/test_150_questions_round_9/test_two_sum_round_9.py::TwoSumTestCase::test_is_two_sum PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_anagram_round_9.py::ValidAnagramTestCase::test_is_no_valid_anagram PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_anagram_round_9.py::ValidAnagramTestCase::test_is_valid_anagram PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_palindrome_round_9.py::ValidPalindromeTestCase::test_is_no_valid_palindrome PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_palindrome_round_9.py::ValidPalindromeTestCase::test_is_valid_palindrome PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_parentheses_round_9.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_1 PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_parentheses_round_9.py::ValidParenthesesTestCase::test_is_no_valid_parentheses_pattern_2 PASSED [ 99%] +tests/test_150_questions_round_9/test_valid_parentheses_round_9.py::ValidParenthesesTestCase::test_is_valid_parentheses PASSED [ 99%] +tests/test_150_questions_round_9/test_word_pattern_round_9.py::WordPatternTestCase::test_is_no_word_pattern_one PASSED [ 99%] +tests/test_150_questions_round_9/test_word_pattern_round_9.py::WordPatternTestCase::test_is_no_word_pattern_two PASSED [ 99%] +tests/test_150_questions_round_9/test_word_pattern_round_9.py::WordPatternTestCase::test_is_word_pattern PASSED [100%] + +=============================== warnings summary =============================== +env/lib/python3.12/site-packages/coverage/inorout.py:473 + /home/ivan/ProjectPrometheus/LeetCodeAlgorithmProblems/env/lib/python3.12/site-packages/coverage/inorout.py:473: CoverageWarning: --include is ignored because --source is set (include-ignored); see https://coverage.readthedocs.io/en/7.12.0/messages.html#warning-include-ignored + self.warn("--include is ignored because --source is set", slug="include-ignored") + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +================================ tests coverage ================================ +_______________ coverage: platform linux, python 3.12.8-final-0 ________________ + +Name Stmts Miss Branch BrPart Cover +---------------------------------------------------------------------------------------------------------------------------------------- +tests/__init__.py 0 0 0 0 100% +tests/conftest.py 0 0 0 0 100% +tests/test_150_questions/__init__.py 0 0 0 0 100% +tests/test_150_questions/test_add_binary_updated_updated_updated_updated.py 7 0 0 0 100% +tests/test_150_questions/test_climb_stairs_updated_updated_updated_updatd.py 7 0 0 0 100% +tests/test_150_questions/test_contains_duplicate_ii_updated_updated_updated_updated.py 11 0 0 0 100% +tests/test_150_questions/test_happy_number_updated_updated.py 12 0 0 0 100% +tests/test_150_questions/test_invert_tree_updated_updated_updated_updated.py 15 0 0 0 100% +tests/test_150_questions/test_majority_element.py 39 0 16 0 100% +tests/test_150_questions/test_maximum_depth_binary_tree_updated_updated_updated_updated.py 12 0 0 0 100% +tests/test_150_questions/test_number_of_1_bits_updated_updated_updated_updated.py 7 0 0 0 100% +tests/test_150_questions/test_palindrome_number_updated_updated_updated_updated.py 11 0 0 0 100% +tests/test_150_questions/test_plus_one_updated_updated_updated_updated.py 11 0 0 0 100% +tests/test_150_questions/test_pow_x_n_updated_updated_updated_updated.py 15 0 0 0 100% +tests/test_150_questions/test_reverse_bits_updated_updated_updated_updated.py 7 0 0 0 100% +tests/test_150_questions/test_same_tree_updated_updated_updated_updated.py 11 0 0 0 100% +tests/test_150_questions/test_single_number_updated_updated_updated_updated.py 7 0 0 0 100% +tests/test_150_questions/test_sqrtx_updated_updated_updated_updated.py 11 0 0 0 100% +tests/test_150_questions/test_summary_ranges_updated_updated_updated_updated.py 15 0 0 0 100% +tests/test_150_questions/test_symmetric_tree_updated_updated_updated_updated.py 17 0 0 0 100% +tests/test_150_questions/test_two_sum.py 15 0 0 0 100% +tests/test_150_questions/test_valid_parentheses_updated_updated_updated_updated.py 15 0 0 0 100% +tests/test_150_questions_round_1/test_add_binary.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_average_level_binary_tree.py 9 0 0 0 100% +tests/test_150_questions_round_1/test_best_time_to_buy_sell_stock.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_climb_stairs.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_contains_duplicate_ii.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_count_complete_tree_nodes.py 18 0 0 0 100% +tests/test_150_questions_round_1/test_count_one_bits.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_happy_number.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_index_of_first_occurrence.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_invert_binary_tree.py 9 0 0 0 100% +tests/test_150_questions_round_1/test_is_subsequence.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_isomorphic_strings.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_length_last_word.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_longest_common_prefix.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_majority_element.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_maximum_depth_tree.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_merge_sorted_array.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_merge_two_sorted_linked_lists.py 26 0 0 0 100% +tests/test_150_questions_round_1/test_palindrome_number.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_path_sum.py 15 0 0 0 100% +tests/test_150_questions_round_1/test_plus_one.py 15 0 0 0 100% +tests/test_150_questions_round_1/test_pow_n_x.py 19 0 0 0 100% +tests/test_150_questions_round_1/test_ransome_note.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_remove_duplicates_ordered_array.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_remove_element.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_reverse_bits.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_roman_to_integer.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_same_tree.py 15 0 0 0 100% +tests/test_150_questions_round_1/test_single_number.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_sqrtx.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_summary_ranges.py 15 0 0 0 100% +tests/test_150_questions_round_1/test_symmetric_tree.py 18 0 0 0 100% +tests/test_150_questions_round_1/test_two_sum.py 7 0 0 0 100% +tests/test_150_questions_round_1/test_valid_anagram.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_valid_palindrome.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_valid_parentheses.py 11 0 0 0 100% +tests/test_150_questions_round_1/test_word_patterns.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_add_binary_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_best_time_to_sell_stock_round_2.py 8 0 0 0 100% +tests/test_150_questions_round_2/test_climb_stairs_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_contains_duplicate_ii_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_count_one_bits_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_find_index_first_occurrence_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_happy_number_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_invert_tree_round_2.py 15 0 0 0 100% +tests/test_150_questions_round_2/test_is_subsequence_round_2.py 11 3 0 0 73% +tests/test_150_questions_round_2/test_isomorphic_strings_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_length_last_word_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_longest_common_prefix_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_majority_element_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_maximum_depth_round_2.py 13 0 0 0 100% +tests/test_150_questions_round_2/test_merge_sorted_array_round_2.py 8 0 2 0 100% +tests/test_150_questions_round_2/test_palindrome_number_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_plus_one_round_2.py 12 0 0 0 100% +tests/test_150_questions_round_2/test_pow_x_n_round_2.py 15 0 0 0 100% +tests/test_150_questions_round_2/test_ransome_note_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_remove_duplicates_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_remove_element_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_reverse_bits_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_roman_to_integer_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_same_tree_round_2.py 15 0 0 0 100% +tests/test_150_questions_round_2/test_single_number_round_2.py 7 0 0 0 100% +tests/test_150_questions_round_2/test_sqrtx_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_summary_ranges_round_2.py 17 0 0 0 100% +tests/test_150_questions_round_2/test_symmetric_tree_round_2.py 18 0 0 0 100% +tests/test_150_questions_round_2/test_two_sum_round_2.py 8 0 2 0 100% +tests/test_150_questions_round_2/test_valid_anagram_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_valid_palindrome_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_valid_parentheses_round_2.py 11 0 0 0 100% +tests/test_150_questions_round_2/test_word_pattern_round_2.py 15 0 0 0 100% +tests/test_150_questions_round_3/test_add_binary_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_average_levels_binary_tree_round_3.py 9 0 0 0 100% +tests/test_150_questions_round_3/test_best_time_to_sell_stock_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_climb_stairs_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_contains_duplicates_ii_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_count_complete_nodes_round_3.py 13 0 0 0 100% +tests/test_150_questions_round_3/test_count_one_bits_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_find_index_first_occurrence_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_happy_number_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_invert_tree_round_3.py 15 0 0 0 100% +tests/test_150_questions_round_3/test_is_subsequence_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_isomorphic_strings_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_length_last_word_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_longest_common_prefix_round_3.py 15 0 0 0 100% +tests/test_150_questions_round_3/test_majority_element_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_maximum_depth_of_binary_tree_round_3.py 13 0 0 0 100% +tests/test_150_questions_round_3/test_merged_sorted_array_round_3.py 9 0 2 0 100% +tests/test_150_questions_round_3/test_palindrome_number_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_path_sum_round_3.py 18 0 0 0 100% +tests/test_150_questions_round_3/test_plus_one_round_3.py 12 0 0 0 100% +tests/test_150_questions_round_3/test_pow_x_n_round_3.py 19 0 0 0 100% +tests/test_150_questions_round_3/test_ransome_note_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_remove_duplicates_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_remove_element_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_reverse_binary_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_roman_to_integer_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_same_tree_round_3.py 15 0 0 0 100% +tests/test_150_questions_round_3/test_single_number_round_3.py 7 0 0 0 100% +tests/test_150_questions_round_3/test_sqrtx_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_summary_ranges_round_3.py 17 0 2 0 100% +tests/test_150_questions_round_3/test_symmetric_tree_round_3.py 23 0 0 0 100% +tests/test_150_questions_round_3/test_two_sum_round_3.py 8 0 2 0 100% +tests/test_150_questions_round_3/test_valid_anagram_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_valid_palindrome_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_3/test_valid_parentheses_round_3.py 15 0 0 0 100% +tests/test_150_questions_round_3/test_word_pattern_round_3.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_add_binary_round_4.py 8 0 0 0 100% +tests/test_150_questions_round_4/test_best_time_to_sell_stock_round_4.py 7 0 0 0 100% +tests/test_150_questions_round_4/test_climbing_stairs_round_4.py 9 0 0 0 100% +tests/test_150_questions_round_4/test_contain_duplicates_ii_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_count_nodes_round_4.py 13 0 0 0 100% +tests/test_150_questions_round_4/test_find_index_first_occurrence_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_happy_number_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_invert_binary_tree_round_4.py 15 0 0 0 100% +tests/test_150_questions_round_4/test_is_subsequence_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_isomorphic_strings_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_length_of_last_word_round_4.py 7 0 0 0 100% +tests/test_150_questions_round_4/test_longest_common_prefix_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_majority_element_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_maximum_depth_binary_tree.py 13 0 0 0 100% +tests/test_150_questions_round_4/test_merge_sorted_array_round_4.py 9 0 2 0 100% +tests/test_150_questions_round_4/test_number_of_one_bits_round_4.py 9 0 0 0 100% +tests/test_150_questions_round_4/test_palindrome_syndrome_round_4.py 13 0 0 0 100% +tests/test_150_questions_round_4/test_path_sum_round_4.py 13 0 0 0 100% +tests/test_150_questions_round_4/test_plus_one_round_4.py 17 0 4 0 100% +tests/test_150_questions_round_4/test_ransome_note_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_remove_duplicates_round_4.py 7 0 0 0 100% +tests/test_150_questions_round_4/test_remove_element_round_4.py 7 0 0 0 100% +tests/test_150_questions_round_4/test_reverse_bit_round_4.py 8 0 0 0 100% +tests/test_150_questions_round_4/test_roman_to_integer_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_same_tree_round_4.py 15 0 0 0 100% +tests/test_150_questions_round_4/test_single_number_round_4.py 8 0 0 0 100% +tests/test_150_questions_round_4/test_sqrtx_round_4.py 15 0 0 0 100% +tests/test_150_questions_round_4/test_summary_ranges_round_4.py 19 0 4 0 100% +tests/test_150_questions_round_4/test_symmetric_tree_round_4.py 23 0 0 0 100% +tests/test_150_questions_round_4/test_two_sum_round_4.py 9 0 2 0 100% +tests/test_150_questions_round_4/test_valid_anagram_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_valid_palindrome_round_4.py 11 0 0 0 100% +tests/test_150_questions_round_4/test_valid_parentheses_round_4.py 15 0 0 0 100% +tests/test_150_questions_round_4/test_word_pattern_round_4.py 15 0 0 0 100% +tests/test_150_questions_round_5/test_add_binary_round_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_best_time_to_buy_stocks_round_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_climbing_stairs_round_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_contains_duplicate_ii_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_find_index_first_occurrence_round_5.py 13 0 0 0 100% +tests/test_150_questions_round_5/test_happy_number_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_invert_binary_tree_round_5.py 10 0 0 0 100% +tests/test_150_questions_round_5/test_isomorphic_strings_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_length_last_word_round_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_longest_common_prefix_round_5.py 13 0 0 0 100% +tests/test_150_questions_round_5/test_majority_element_round_5.py 13 0 0 0 100% +tests/test_150_questions_round_5/test_max_depth_binary_tree_round_5.py 13 0 0 0 100% +tests/test_150_questions_round_5/test_merge_sorted_array_round_5.py 9 0 2 0 100% +tests/test_150_questions_round_5/test_number_of_bits_round_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_palindrome_number_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_path_sum_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_plus_one_round_5.py 15 0 4 0 100% +tests/test_150_questions_round_5/test_pow_x_n_round_5.py 23 0 0 0 100% +tests/test_150_questions_round_5/test_ransome_note_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_remove_duplicates_in_sorted_array_round_4.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_removing_element_round_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_reverse_bits_round_5.py 7 0 0 0 100% +tests/test_150_questions_round_5/test_roman_to_integer_round_5.py 13 0 0 0 100% +tests/test_150_questions_round_5/test_same_tree_round_5.py 15 0 0 0 100% +tests/test_150_questions_round_5/test_single_number_roung_5.py 8 0 0 0 100% +tests/test_150_questions_round_5/test_sqrtx_round_5.py 13 0 0 0 100% +tests/test_150_questions_round_5/test_summary_ranges_round_5.py 19 0 2 0 100% +tests/test_150_questions_round_5/test_symmetric_tree_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_two_sum_round_5.py 9 0 2 0 100% +tests/test_150_questions_round_5/test_valid_anagram_round_5.py 11 0 0 0 100% +tests/test_150_questions_round_5/test_valid_parentheses_round_5.py 15 0 0 0 100% +tests/test_150_questions_round_5/test_word_pattern_round_5.py 15 0 0 0 100% +tests/test_150_questions_round_6/test_add_binary_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_best_time_to_sell_stock_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_climbing_stairs_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_contains_duplicate_ii_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_count_complete_tree_nodes_round_6.py 9 0 0 0 100% +tests/test_150_questions_round_6/test_first_occurrence_index_round_6.py 13 0 0 0 100% +tests/test_150_questions_round_6/test_happy_number_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_invert_binary_tree_round_6.py 10 0 0 0 100% +tests/test_150_questions_round_6/test_is_subsequence_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_isomorphic_strings_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_length_last_word_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_longest_common_prefix_round_6.py 18 0 0 0 100% +tests/test_150_questions_round_6/test_majority_element_round_6.py 13 0 0 0 100% +tests/test_150_questions_round_6/test_maximum_depth_tree_round_6.py 15 0 0 0 100% +tests/test_150_questions_round_6/test_merge_sorted_array_round_6.py 9 0 2 0 100% +tests/test_150_questions_round_6/test_number_of_one_bits_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_palindrome_number_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_path_sum_round_6.py 13 0 0 0 100% +tests/test_150_questions_round_6/test_plus_one_round_6.py 15 0 4 0 100% +tests/test_150_questions_round_6/test_pow_x_n_round_6.py 23 0 0 0 100% +tests/test_150_questions_round_6/test_ransome_note_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_remove_duplicates_sorted_array_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_remove_element_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_reverse_bits_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_roman_to_integer_round_6.py 13 0 0 0 100% +tests/test_150_questions_round_6/test_same_tree_round_6.py 21 0 0 0 100% +tests/test_150_questions_round_6/test_single_number_round_6.py 8 0 0 0 100% +tests/test_150_questions_round_6/test_sqrtx_round_6.py 13 0 0 0 100% +tests/test_150_questions_round_6/test_summary_ranges_round_6.py 19 0 2 0 100% +tests/test_150_questions_round_6/test_symmetric_tree_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_two_sum_round_6.py 9 0 2 0 100% +tests/test_150_questions_round_6/test_valid_anagram_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_valid_palindrome_round_6.py 11 0 0 0 100% +tests/test_150_questions_round_6/test_valid_parentheses_round_6.py 15 0 0 0 100% +tests/test_150_questions_round_6/test_word_pattern_round_6.py 15 0 0 0 100% +tests/test_150_questions_round_7/test_add_binary_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_average_level_of_tree_round_7.py 10 0 2 0 100% +tests/test_150_questions_round_7/test_best_time_to_sell_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_binary_tree_round_7.py 10 0 0 0 100% +tests/test_150_questions_round_7/test_climb_stairs_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_contains_duplicate_ii_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_count_complete_nodes_round_7.py 13 0 0 0 100% +tests/test_150_questions_round_7/test_find_index_first_occurrence_round_7.py 13 0 0 0 100% +tests/test_150_questions_round_7/test_happy_number_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_is_subsequence_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_isomorphic_strings_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_length_last_word_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_longest_common_prefix_round_7.py 18 0 0 0 100% +tests/test_150_questions_round_7/test_majority_element_round_7.py 13 0 0 0 100% +tests/test_150_questions_round_7/test_max_depth_tree_round_7.py 15 0 0 0 100% +tests/test_150_questions_round_7/test_merge_sorted_array_round_7.py 9 0 2 0 100% +tests/test_150_questions_round_7/test_number_of_ones_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_palindrome_number_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_path_sum_round_7.py 13 0 0 0 100% +tests/test_150_questions_round_7/test_plus_one_round_7.py 15 0 4 0 100% +tests/test_150_questions_round_7/test_pow_x_n_round_7.py 23 0 0 0 100% +tests/test_150_questions_round_7/test_ransome_note_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_remove_element_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_remove_elements_sorted_array_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_reverse_bits_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_roman_to_integer_round_7.py 13 0 0 0 100% +tests/test_150_questions_round_7/test_same_tree_round_7.py 15 0 0 0 100% +tests/test_150_questions_round_7/test_single_number_round_7.py 8 0 0 0 100% +tests/test_150_questions_round_7/test_sqrtx_round_7.py 13 0 0 0 100% +tests/test_150_questions_round_7/test_summary_ranges_round_7.py 19 0 2 0 100% +tests/test_150_questions_round_7/test_symmetric_tree_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_two_sum_round_7.py 9 0 2 0 100% +tests/test_150_questions_round_7/test_valid_anagram_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_valid_palindrome_round_7.py 11 0 0 0 100% +tests/test_150_questions_round_7/test_valid_parentheses_round_7.py 15 0 0 0 100% +tests/test_150_questions_round_7/test_word_pattern_round_7.py 15 0 0 0 100% +tests/test_150_questions_round_8/test_add_binary_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_best_time_to_sell_stocks_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_climb_stairs_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_contains_duplicate_ii_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_count_nodes_round_8.py 9 0 0 0 100% +tests/test_150_questions_round_8/test_find_first_occurrence_round_8.py 13 0 0 0 100% +tests/test_150_questions_round_8/test_happy_number_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_invert_binary_tree_round_8.py 10 0 0 0 100% +tests/test_150_questions_round_8/test_is_subsequence_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_isomorphic_strings_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_length_last_word_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_longest_common_prefix_round_8.py 18 0 0 0 100% +tests/test_150_questions_round_8/test_majority_element_round_8.py 13 0 0 0 100% +tests/test_150_questions_round_8/test_maximum_depth_tree_round_8.py 15 0 0 0 100% +tests/test_150_questions_round_8/test_merge_sorted_array_round_8.py 9 0 2 0 100% +tests/test_150_questions_round_8/test_number_one_bits_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_palindrome_number_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_path_sum_rouind_8.py 13 0 0 0 100% +tests/test_150_questions_round_8/test_plus_one_round_8.py 15 0 4 0 100% +tests/test_150_questions_round_8/test_powxn_round_8.py 23 0 0 0 100% +tests/test_150_questions_round_8/test_ransome_note_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_remove_element_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_remove_elements_sorted_array_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_reverse_bits_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_roman_to_integer_round_8.py 13 0 0 0 100% +tests/test_150_questions_round_8/test_same_tree_round_8.py 15 0 0 0 100% +tests/test_150_questions_round_8/test_single_number_round_8.py 8 0 0 0 100% +tests/test_150_questions_round_8/test_sqrtx_round_8.py 13 0 0 0 100% +tests/test_150_questions_round_8/test_summary_ranges_round_8.py 19 0 2 0 100% +tests/test_150_questions_round_8/test_symmetric_tree_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_two_sum_round_8.py 14 0 2 0 100% +tests/test_150_questions_round_8/test_valid_anagram_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_valid_palindrome_round_8.py 11 0 0 0 100% +tests/test_150_questions_round_8/test_valid_parentheses_round_8.py 15 0 0 0 100% +tests/test_150_questions_round_8/test_word_pattern_round_8.py 15 0 0 0 100% +tests/test_150_questions_round_9/test_add_binary_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_best_time_to_sell_stock_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_climbing_stairs_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_contains_duplicates_ii_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_count_complete_nodes_round_9.py 13 0 0 0 100% +tests/test_150_questions_round_9/test_first_occurrence_index_round_9.py 13 0 0 0 100% +tests/test_150_questions_round_9/test_happy_number_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_invert_tree_round_9.py 15 0 0 0 100% +tests/test_150_questions_round_9/test_is_subsequence_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_isomorphic_strings_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_length_last_word_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_longest_common_prefix_round_9.py 18 0 0 0 100% +tests/test_150_questions_round_9/test_majority_element_round_9.py 13 0 0 0 100% +tests/test_150_questions_round_9/test_max_depth_tree_round_9.py 15 0 0 0 100% +tests/test_150_questions_round_9/test_merge_sorted_array_round_9.py 9 0 2 0 100% +tests/test_150_questions_round_9/test_number_of_bits_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_palindrome_number_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_path_sum_round_9.py 13 0 0 0 100% +tests/test_150_questions_round_9/test_plus_one_round_9.py 15 0 4 0 100% +tests/test_150_questions_round_9/test_pow_n_x_round_9.py 23 0 0 0 100% +tests/test_150_questions_round_9/test_ransome_note_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_remove_duplicates_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_remove_element_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_reverse_binary_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_roman_to_integer_round_9.py 13 0 0 0 100% +tests/test_150_questions_round_9/test_same_tree_round_9.py 15 0 0 0 100% +tests/test_150_questions_round_9/test_single_number_round_9.py 8 0 0 0 100% +tests/test_150_questions_round_9/test_sqrtx_round_9.py 13 0 0 0 100% +tests/test_150_questions_round_9/test_summary_ranges_round_9.py 19 0 2 0 100% +tests/test_150_questions_round_9/test_symmetric_tree_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_two_sum_round_9.py 14 0 2 0 100% +tests/test_150_questions_round_9/test_valid_anagram_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_valid_palindrome_round_9.py 11 0 0 0 100% +tests/test_150_questions_round_9/test_valid_parentheses_round_9.py 15 0 0 0 100% +tests/test_150_questions_round_9/test_word_pattern_round_9.py 15 0 0 0 100% +tests/test_150_questions_round_10/test_add_binary_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_best_time_to_sell_stock_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_climbing_stairs_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_contains_duplicates_ii_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_count_complete_nodes_round_10.py 13 0 0 0 100% +tests/test_150_questions_round_10/test_find_index_first_occurrence_round_10.py 13 0 0 0 100% +tests/test_150_questions_round_10/test_happy_number_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_inverted_tree_round_10.py 15 0 0 0 100% +tests/test_150_questions_round_10/test_is_subsequence_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_isomorphic_strings_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_length_last_word_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_longest_common_prefix_round_10.py 18 0 0 0 100% +tests/test_150_questions_round_10/test_majority_element_round_10.py 13 0 0 0 100% +tests/test_150_questions_round_10/test_max_depth_binary_tree_round_10.py 15 0 0 0 100% +tests/test_150_questions_round_10/test_merge_sorted_array_round_10.py 9 0 2 0 100% +tests/test_150_questions_round_10/test_number_of_bits_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_palindrome_number_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_path_sum_round_10.py 13 0 0 0 100% +tests/test_150_questions_round_10/test_plus_one_round_10.py 15 0 4 0 100% +tests/test_150_questions_round_10/test_pow_x_n_round_10.py 23 0 0 0 100% +tests/test_150_questions_round_10/test_ransome_note_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_remove_duplicates_from_sorted_array_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_remove_element_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_reverse_bits_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_roman_to_integer_round_10.py 13 0 0 0 100% +tests/test_150_questions_round_10/test_same_tree_round_10.py 15 0 0 0 100% +tests/test_150_questions_round_10/test_single_number_round_10.py 8 0 0 0 100% +tests/test_150_questions_round_10/test_sqrtx_round_10.py 13 0 0 0 100% +tests/test_150_questions_round_10/test_summary_ranges_round_10.py 19 0 2 0 100% +tests/test_150_questions_round_10/test_symmetric_tree_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_two_sum_round_10.py 14 0 2 0 100% +tests/test_150_questions_round_10/test_valid_anagram_test_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_valid_palindrome_round_10.py 11 0 0 0 100% +tests/test_150_questions_round_10/test_valid_parentheses_round_10.py 15 0 0 0 100% +tests/test_150_questions_round_10/test_word_pattern_round_10.py 15 0 0 0 100% +tests/test_150_questions_round_11/test_add_binary_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_best_time_to_sell_stock_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_climbing_stairs_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_contains_duplicate_ii_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_count_complete_three_nodes_round_11.py 13 0 0 0 100% +tests/test_150_questions_round_11/test_first_occurrence_index_round_11.py 13 0 0 0 100% +tests/test_150_questions_round_11/test_happy_number_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_invert_binary_tree_round_11.py 15 0 0 0 100% +tests/test_150_questions_round_11/test_is_subsequence_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_isomorphic_strings_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_length_last_word_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_longest_common_prefix_round_11.py 18 0 0 0 100% +tests/test_150_questions_round_11/test_majority_element_round_11.py 13 0 0 0 100% +tests/test_150_questions_round_11/test_maximum_depth_binary_tree_round_11.py 15 0 0 0 100% +tests/test_150_questions_round_11/test_merge_sorted_array_round_11.py 9 0 2 0 100% +tests/test_150_questions_round_11/test_number_of_ones_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_palindrome_number_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_path_sum_round_11.py 13 0 0 0 100% +tests/test_150_questions_round_11/test_plus_one_round_11.py 15 0 4 0 100% +tests/test_150_questions_round_11/test_pow_x_n_round_11.py 23 0 0 0 100% +tests/test_150_questions_round_11/test_ransome_note_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_remove_duplicates_from_sorted_array_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_remove_element_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_reverse_bits_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_roman_to_integer_round_11.py 13 0 0 0 100% +tests/test_150_questions_round_11/test_same_tree_round_11.py 15 0 0 0 100% +tests/test_150_questions_round_11/test_single_number_round_11.py 8 0 0 0 100% +tests/test_150_questions_round_11/test_sqrtx_round_11.py 13 0 0 0 100% +tests/test_150_questions_round_11/test_summary_ranges_round_11.py 19 0 2 0 100% +tests/test_150_questions_round_11/test_symmetric_tree_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_two_sum_round_11.py 14 0 2 0 100% +tests/test_150_questions_round_11/test_valid_anagram_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_valid_palindrome_round_11.py 11 0 0 0 100% +tests/test_150_questions_round_11/test_valid_parentheses_round_11.py 15 0 0 0 100% +tests/test_150_questions_round_12/test_add_binary_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_best_time_to_sell_stock_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_climbing_stairs_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_contains_duplicate_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_count_complete_nodes_round_12.py 13 0 0 0 100% +tests/test_150_questions_round_12/test_find_index_first_occurrence_round_12.py 13 0 0 0 100% +tests/test_150_questions_round_12/test_happy_number_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_invert_binary_tree_round_12.py 15 0 0 0 100% +tests/test_150_questions_round_12/test_is_subsequence_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_isomorphic_strings_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_length_of_last_word_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_longest_common_prefix_round_12.py 18 0 0 0 100% +tests/test_150_questions_round_12/test_majority_element_round_12.py 13 0 0 0 100% +tests/test_150_questions_round_12/test_maximum_depth_binary_tree_round_12.py 15 0 0 0 100% +tests/test_150_questions_round_12/test_merge_sorted_array_round_12.py 9 0 2 0 100% +tests/test_150_questions_round_12/test_number_of_1_bits_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_palindrome_number_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_path_sum_round_12.py 13 0 0 0 100% +tests/test_150_questions_round_12/test_plus_one_round_12.py 15 0 4 0 100% +tests/test_150_questions_round_12/test_pow_x_n_round_12.py 23 0 0 0 100% +tests/test_150_questions_round_12/test_ransome_note_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_remove_duplicates_from_sorted_array_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_remove_element_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_revert_bits_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_roman_to_integer_round_12.py 13 0 0 0 100% +tests/test_150_questions_round_12/test_same_tree_round_12.py 15 0 0 0 100% +tests/test_150_questions_round_12/test_single_number_round_12.py 8 0 0 0 100% +tests/test_150_questions_round_12/test_sqrtx_round_12.py 13 0 0 0 100% +tests/test_150_questions_round_12/test_summary_ranges_round_12.py 19 0 2 0 100% +tests/test_150_questions_round_12/test_symmetric_tree_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_two_sum_round_12.py 14 0 2 0 100% +tests/test_150_questions_round_12/test_valid_anagram_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_valid_palindrome_round_12.py 11 0 0 0 100% +tests/test_150_questions_round_12/test_valid_parentheses_round_12.py 15 0 0 0 100% +tests/test_150_questions_round_12/test_word_pattern_round_12.py 15 0 0 0 100% +tests/test_150_questions_round_13/test_add_binary_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_best_time_to_sell_stock_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_climbing_stairs_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_contains_duplicates_ii_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_count_complete_tree_nodes_round_13.py 13 0 0 0 100% +tests/test_150_questions_round_13/test_find_index_of_first_occurrence_round_13.py 13 0 0 0 100% +tests/test_150_questions_round_13/test_happy_number_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_invert_tree_round_13.py 15 0 0 0 100% +tests/test_150_questions_round_13/test_is_subsequence_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_isomorphic_strings_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_length_of_last_word_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_longest_common_prefix_round_13.py 18 0 0 0 100% +tests/test_150_questions_round_13/test_majority_element_round_13.py 13 0 0 0 100% +tests/test_150_questions_round_13/test_maximum_depth_tree_round_13.py 15 0 0 0 100% +tests/test_150_questions_round_13/test_merge_sorted_array_round_13.py 9 0 2 0 100% +tests/test_150_questions_round_13/test_number_of_one_bits_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_palindrome_number_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_path_sum_round_13.py 13 0 0 0 100% +tests/test_150_questions_round_13/test_plus_one_round_13.py 15 0 4 0 100% +tests/test_150_questions_round_13/test_pow_x_n_round_13.py 23 0 0 0 100% +tests/test_150_questions_round_13/test_ransome_note_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_remove_duplicates_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_remove_element_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_reverse_bits_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_roman_to_integer_round_13.py 13 0 0 0 100% +tests/test_150_questions_round_13/test_same_tree_round_13.py 15 0 0 0 100% +tests/test_150_questions_round_13/test_single_number_round_13.py 8 0 0 0 100% +tests/test_150_questions_round_13/test_sqrtx_round_13.py 13 0 0 0 100% +tests/test_150_questions_round_13/test_summary_ranges_round_13.py 19 0 2 0 100% +tests/test_150_questions_round_13/test_symmetric_tree_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_two_sum_round_13.py 14 0 2 0 100% +tests/test_150_questions_round_13/test_valid_anagram_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_valid_palindrome_round_13.py 11 0 0 0 100% +tests/test_150_questions_round_13/test_valid_parentheses_round_13.py 15 0 0 0 100% +tests/test_150_questions_round_13/test_word_pattern_round_13.py 15 0 0 0 100% +tests/test_150_questions_round_14/test_add_binary_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_best_time_to_sell_stock_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_climbing_stairs_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_contains_duplicate_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_count_complete_nodes_round_14.py 13 0 0 0 100% +tests/test_150_questions_round_14/test_find_index_last_occurrence_round_14.py 13 0 0 0 100% +tests/test_150_questions_round_14/test_find_valid_palindrome_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_happy_number_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_invert_binary_tree_round_14.py 15 0 0 0 100% +tests/test_150_questions_round_14/test_is_subsequence_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_isomorphic_strings_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_length_of_last_word_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_longest_common_prefix_round_14.py 18 0 0 0 100% +tests/test_150_questions_round_14/test_majority_element_round_14.py 13 0 0 0 100% +tests/test_150_questions_round_14/test_maximum_depth_binary_tree_round_14.py 15 0 0 0 100% +tests/test_150_questions_round_14/test_merge_sorted_array_round_14.py 9 0 2 0 100% +tests/test_150_questions_round_14/test_numer_of_one_bits_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_palindrome_number_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_path_sum_round_14.py 13 0 0 0 100% +tests/test_150_questions_round_14/test_plus_one_round_14.py 15 0 4 0 100% +tests/test_150_questions_round_14/test_pow_x_n_round_14.py 23 0 0 0 100% +tests/test_150_questions_round_14/test_ransome_note_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_remove_duplicates_sorted_array_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_remove_element_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_reverse_binary_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_roman_to_integer_round_14.py 13 0 0 0 100% +tests/test_150_questions_round_14/test_same_tree_round_14.py 15 0 0 0 100% +tests/test_150_questions_round_14/test_single_number_round_14.py 8 0 0 0 100% +tests/test_150_questions_round_14/test_sqrtx_round_14.py 13 0 0 0 100% +tests/test_150_questions_round_14/test_summary_ranges_round_14.py 19 0 2 0 100% +tests/test_150_questions_round_14/test_symmetric_tree_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_two_sum_round_14.py 14 0 2 0 100% +tests/test_150_questions_round_14/test_valid_anagram_round_14.py 11 0 0 0 100% +tests/test_150_questions_round_14/test_valid_parentheses_round_14.py 15 0 0 0 100% +tests/test_150_questions_round_14/test_word_pattern_round_14.py 15 0 0 0 100% +tests/test_150_questions_round_15/test_add_binary_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_best_time_to_sell_stocks_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_climbing_stairs_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_contains_duplicate_ii_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_count_complete_nodes_round_15.py 13 0 0 0 100% +tests/test_150_questions_round_15/test_first_occurrence_index_round_15.py 13 0 0 0 100% +tests/test_150_questions_round_15/test_happy_number_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_invert_binary_tree_round_15.py 15 0 0 0 100% +tests/test_150_questions_round_15/test_is_subsequence_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_isomorphic_strings_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_length_of_last_word_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_longest_common_prefix_round_15.py 18 0 0 0 100% +tests/test_150_questions_round_15/test_majority_element_round_15.py 13 0 0 0 100% +tests/test_150_questions_round_15/test_maximum_depth_tree_round_15.py 15 0 0 0 100% +tests/test_150_questions_round_15/test_merge_sorted_array_round_15.py 9 0 2 0 100% +tests/test_150_questions_round_15/test_number_of_1_bits_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_palindrome_number_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_path_sum_round_15.py 13 0 0 0 100% +tests/test_150_questions_round_15/test_plus_one_round_15.py 15 0 4 0 100% +tests/test_150_questions_round_15/test_pow_x_n_round_15.py 23 0 0 0 100% +tests/test_150_questions_round_15/test_ransome_note_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_remove_duplicates_from_sorted_array_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_remove_element_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_reverse_bits_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_roman_to_integer_round_15.py 13 0 0 0 100% +tests/test_150_questions_round_15/test_same_tree_round_15.py 15 0 0 0 100% +tests/test_150_questions_round_15/test_single_number_round_15.py 8 0 0 0 100% +tests/test_150_questions_round_15/test_sqrtx_round_15.py 13 0 0 0 100% +tests/test_150_questions_round_15/test_summary_ranges_round_15.py 19 0 2 0 100% +tests/test_150_questions_round_15/test_symmetric_tree_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_two_sum_round_15.py 14 0 2 0 100% +tests/test_150_questions_round_15/test_valid_anagram_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_valid_palindrome_round_15.py 11 0 0 0 100% +tests/test_150_questions_round_15/test_valid_parentheses_round_15.py 15 0 0 0 100% +tests/test_150_questions_round_15/test_word_patterns_round_15.py 15 0 0 0 100% +tests/test_150_questions_round_16/test_add_binary_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_best_time_to_sell_stock_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_climbing_stairs_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_contains_duplicate_ii_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_count_complete_nodes_round_16.py 13 0 0 0 100% +tests/test_150_questions_round_16/test_find_index_first_occurrence_round_16.py 13 0 0 0 100% +tests/test_150_questions_round_16/test_happy_number_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_invert_binary_tree_round_16.py 15 0 0 0 100% +tests/test_150_questions_round_16/test_is_subsequence_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_isomorphic_strings_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_length_last_word_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_longest_common_prefix_round_16.py 18 0 0 0 100% +tests/test_150_questions_round_16/test_majority_element_round_16.py 13 0 0 0 100% +tests/test_150_questions_round_16/test_maximum_depth_round_16.py 15 0 0 0 100% +tests/test_150_questions_round_16/test_merge_sorted_array_round_16.py 9 0 2 0 100% +tests/test_150_questions_round_16/test_number_of_1_bits_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_palindrome_number_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_path_sum_round_16.py 13 0 0 0 100% +tests/test_150_questions_round_16/test_plus_one_round_16.py 15 0 4 0 100% +tests/test_150_questions_round_16/test_pow_x_n_round_16.py 23 0 0 0 100% +tests/test_150_questions_round_16/test_ransome_note__round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_remove_duplicates_roiund_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_remove_element_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_reverse_bits_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_roman_to_integer_round_16.py 13 0 0 0 100% +tests/test_150_questions_round_16/test_same_tree_round_16.py 15 0 0 0 100% +tests/test_150_questions_round_16/test_single_number_round_16.py 8 0 0 0 100% +tests/test_150_questions_round_16/test_sqrtx_round_16.py 13 0 0 0 100% +tests/test_150_questions_round_16/test_summary_ranges_round_16.py 19 0 2 0 100% +tests/test_150_questions_round_16/test_symmetric_tree_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_two_sum_round_16.py 14 0 2 0 100% +tests/test_150_questions_round_16/test_valid_anagram_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_valid_palindrome_round_16.py 11 0 0 0 100% +tests/test_150_questions_round_16/test_valid_parentheses_round_16.py 15 0 0 0 100% +tests/test_150_questions_round_16/test_word_pattern_round_16.py 15 0 0 0 100% +tests/test_150_questions_round_17/test_add_binary_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_best_time_to_sell_stock_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_climbing_stairs_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_contain_duplicate_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_count_complete_nodes_round_17.py 13 0 0 0 100% +tests/test_150_questions_round_17/test_finding_first_occurrence_round_17.py 13 0 0 0 100% +tests/test_150_questions_round_17/test_happy_number_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_invert_binary_tree_round_17.py 15 0 0 0 100% +tests/test_150_questions_round_17/test_is_subsequence_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_isomorphic_strings_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_length_of_last_word_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_longest_common_prefix_round_17.py 18 0 0 0 100% +tests/test_150_questions_round_17/test_majority_element_round_17.py 13 0 0 0 100% +tests/test_150_questions_round_17/test_maximum_depth_tree_round_17.py 15 0 0 0 100% +tests/test_150_questions_round_17/test_merge_sorted_array_round_17.py 9 0 2 0 100% +tests/test_150_questions_round_17/test_number_of_ones_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_palindrome_number_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_path_sum_round_17.py 13 0 0 0 100% +tests/test_150_questions_round_17/test_plus_one_round_17.py 15 0 4 0 100% +tests/test_150_questions_round_17/test_pow_x_n_round_17.py 23 0 0 0 100% +tests/test_150_questions_round_17/test_ransome_note_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_remove_duplicates_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_remove_element_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_reverse_bits_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_roman_to_integer_round_17.py 13 0 0 0 100% +tests/test_150_questions_round_17/test_same_tree_round_17.py 15 0 0 0 100% +tests/test_150_questions_round_17/test_single_number_round_17.py 8 0 0 0 100% +tests/test_150_questions_round_17/test_sqrtx_round_17.py 13 0 0 0 100% +tests/test_150_questions_round_17/test_summary_ranges_round_17.py 19 0 2 0 100% +tests/test_150_questions_round_17/test_symmetric_tree_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_two_sum_round_17.py 14 0 2 0 100% +tests/test_150_questions_round_17/test_valid_anagram_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_valid_palindrome_round_17.py 11 0 0 0 100% +tests/test_150_questions_round_17/test_valid_parentheses_round_17.py 15 0 0 0 100% +tests/test_150_questions_round_17/test_word_pattern_round_17.py 15 0 0 0 100% +tests/test_150_questions_round_18/test_add_binary_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_best_time_to_sell_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_climbing_stairs_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_contains_duplicate_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_count_complete_nodes_round_18.py 13 0 0 0 100% +tests/test_150_questions_round_18/test_find_index_first_occurrence_round_18.py 13 0 0 0 100% +tests/test_150_questions_round_18/test_happy_number_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_invert_binary_tree_round_18.py 15 0 0 0 100% +tests/test_150_questions_round_18/test_is_subsequence_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_isomorphic_strings_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_length_of_last_word_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_longest_common_prefix_round_18.py 18 0 0 0 100% +tests/test_150_questions_round_18/test_majority_element_round_18.py 13 0 0 0 100% +tests/test_150_questions_round_18/test_maximum_depth_tree_round_18.py 15 0 0 0 100% +tests/test_150_questions_round_18/test_merge_sorted_array_round_18.py 9 0 2 0 100% +tests/test_150_questions_round_18/test_number_of_one_bits_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_palindrome_number_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_path_sum_rouind_18.py 13 0 0 0 100% +tests/test_150_questions_round_18/test_plus_one_round_18.py 15 0 4 0 100% +tests/test_150_questions_round_18/test_pow_x_n_round_18.py 23 0 0 0 100% +tests/test_150_questions_round_18/test_ransome_note_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_remove_duplicates_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_remove_element_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_reverse_bits_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_roman_to_integer_round_18.py 13 0 0 0 100% +tests/test_150_questions_round_18/test_same_tree_round_18.py 15 0 0 0 100% +tests/test_150_questions_round_18/test_single_number_round_18.py 8 0 0 0 100% +tests/test_150_questions_round_18/test_sqrtx_round_18.py 13 0 0 0 100% +tests/test_150_questions_round_18/test_summary_ranges_round_18.py 19 0 2 0 100% +tests/test_150_questions_round_18/test_symmetric_tree_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_two_sum_round_18.py 14 0 2 0 100% +tests/test_150_questions_round_18/test_valid_anagram_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_valid_palindrome_round_18.py 11 0 0 0 100% +tests/test_150_questions_round_18/test_valid_parentheses_round_18.py 15 0 0 0 100% +tests/test_150_questions_round_18/test_word_pattern_round_18.py 15 0 0 0 100% +tests/test_150_questions_round_19/test_add_binary_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_best_time_to_sell_stock_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_climbing_stairs_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_contains_duplicate_ii_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_contains_duplicate_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_count_complete_nodes_round_19.py 13 0 0 0 100% +tests/test_150_questions_round_19/test_finding_first_occurence_index_round_19.py 13 0 0 0 100% +tests/test_150_questions_round_19/test_happy_number_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_invert_binary_tree_round_19.py 15 0 0 0 100% +tests/test_150_questions_round_19/test_is_subsequence_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_isomorphic_strings_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_length_last_word_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_longest_common_prefix_round_19.py 18 0 0 0 100% +tests/test_150_questions_round_19/test_majority_element_round_19.py 13 0 0 0 100% +tests/test_150_questions_round_19/test_maximum_depth_binary_tree_round_19.py 15 0 0 0 100% +tests/test_150_questions_round_19/test_merge_sorted_array_round_19.py 9 0 2 0 100% +tests/test_150_questions_round_19/test_number_of_one_bits_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_palindrome_number_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_path_sum_round_19.py 13 0 0 0 100% +tests/test_150_questions_round_19/test_plus_one_round_19.py 15 0 4 0 100% +tests/test_150_questions_round_19/test_ransome_note_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_remove_duplicates_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_remove_element_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_reverse_bits_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_roman_to_integer_rouind_19.py 13 0 0 0 100% +tests/test_150_questions_round_19/test_same_tree_round_19.py 15 0 0 0 100% +tests/test_150_questions_round_19/test_single_number_round_19.py 8 0 0 0 100% +tests/test_150_questions_round_19/test_sqrtx_round_19.py 13 0 0 0 100% +tests/test_150_questions_round_19/test_summary_ranges_round_19.py 19 0 2 0 100% +tests/test_150_questions_round_19/test_symmetric_tree_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_two_sum_round_19.py 14 0 2 0 100% +tests/test_150_questions_round_19/test_valid_anagram_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_valid_palindrome_round_19.py 11 0 0 0 100% +tests/test_150_questions_round_19/test_valid_parentheses_round_19.py 15 0 0 0 100% +tests/test_150_questions_round_19/test_word_pattern_round_19.py 15 0 0 0 100% +tests/test_150_questions_round_20/test_add_binary_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_best_time_to_buy_stock_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_climbing_stairs_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_contains_duplicates_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_count_complete_tree_nodes_round_20.py 13 0 0 0 100% +tests/test_150_questions_round_20/test_finding_first_occurrence_index_round_20.py 13 0 0 0 100% +tests/test_150_questions_round_20/test_happy_number_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_invert_binary_tree_round_20.py 15 0 0 0 100% +tests/test_150_questions_round_20/test_is_subsequence_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_isomorphic_strings_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_length_of_last_word_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_longest_common_prefix_round_20.py 18 0 0 0 100% +tests/test_150_questions_round_20/test_majority_element_round_20.py 13 0 0 0 100% +tests/test_150_questions_round_20/test_maximum_depth_tree_round_20.py 15 0 0 0 100% +tests/test_150_questions_round_20/test_merge_sorted_array_20.py 9 0 2 0 100% +tests/test_150_questions_round_20/test_number_of_ones_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_palindrome_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_path_sum_round_20.py 13 0 0 0 100% +tests/test_150_questions_round_20/test_plus_one_round_20.py 15 0 4 0 100% +tests/test_150_questions_round_20/test_pow_x_n_round_20.py 23 0 0 0 100% +tests/test_150_questions_round_20/test_ransome_note_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_remove_duplicates_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_remove_element_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_reverse_bits_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_roman_to_integer_round_20.py 13 0 0 0 100% +tests/test_150_questions_round_20/test_same_tree_round_20.py 15 0 0 0 100% +tests/test_150_questions_round_20/test_single_number_round_20.py 8 0 0 0 100% +tests/test_150_questions_round_20/test_sqrtx_round_20.py 13 0 0 0 100% +tests/test_150_questions_round_20/test_summary_ranges_round_20.py 19 0 2 0 100% +tests/test_150_questions_round_20/test_symmetric_tree_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_two_sum_round_20.py 14 0 2 0 100% +tests/test_150_questions_round_20/test_valid_anagram_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_valid_palindrome_round_20.py 11 0 0 0 100% +tests/test_150_questions_round_20/test_valid_parentheses_round_20.py 15 0 0 0 100% +tests/test_150_questions_round_20/test_word_pattern_round_20.py 15 0 0 0 100% +tests/test_150_questions_round_21/test_add_binary_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_best_time_to_buy_stock_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_contains_duplicate_round_21.py 1 0 0 0 100% +tests/test_150_questions_round_21/test_find_index_first_occurrence_round_21.py 13 0 0 0 100% +tests/test_150_questions_round_21/test_happy_number_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_invert_binary_tree_round_21.py 15 0 0 0 100% +tests/test_150_questions_round_21/test_is_subsequence_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_isomorphic_strings_round_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_length_of_last_word_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_longest_common_prefix_round_21.py 18 0 0 0 100% +tests/test_150_questions_round_21/test_majority_element_round_21.py 13 0 0 0 100% +tests/test_150_questions_round_21/test_maximum_depth_binary_tree_round_21.py 15 0 0 0 100% +tests/test_150_questions_round_21/test_merge_sorted_array_round_21.py 9 0 2 0 100% +tests/test_150_questions_round_21/test_number_of_1_bits_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_palindrome_number_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_path_sum_round_21.py 13 0 0 0 100% +tests/test_150_questions_round_21/test_permutations_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_plus_one_round_21.py 15 0 4 0 100% +tests/test_150_questions_round_21/test_pow_x_n_round_21.py 23 0 0 0 100% +tests/test_150_questions_round_21/test_ransom_note_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_remove_duplicates_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_remove_element_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_reverse_bits_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_roman_to_integer_round_21.py 13 0 0 0 100% +tests/test_150_questions_round_21/test_same_tree_round_21.py 15 0 0 0 100% +tests/test_150_questions_round_21/test_single_number_round_21.py 8 0 0 0 100% +tests/test_150_questions_round_21/test_sqrtx_round_21.py 13 0 0 0 100% +tests/test_150_questions_round_21/test_summary_ranges_round_21.py 19 0 2 0 100% +tests/test_150_questions_round_21/test_symmetric_tree_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_two_sum_round_21.py 14 0 2 0 100% +tests/test_150_questions_round_21/test_valid_anagram_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_valid_palindrome_round_21.py 11 0 0 0 100% +tests/test_150_questions_round_21/test_valid_parentheses_round_21.py 15 0 0 0 100% +tests/test_150_questions_round_21/test_word_pattern_round_21.py 15 0 0 0 100% +tests/test_150_questions_round_22/test_01_merge_sorted_array_round_22.py 9 0 2 0 100% +tests/test_150_questions_round_22/test_02_remove_element_round_22.py 8 0 0 0 100% +tests/test_150_questions_round_22/test_03_remove_duplicates_i_round_22.py 8 0 0 0 100% +tests/test_150_questions_round_22/test_04_remove_duplicates_ii_round_22.py 8 0 0 0 100% +tests/test_150_questions_round_22/test_05_majority_element_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_06_rotate_array_round_22.py 8 0 0 0 100% +tests/test_150_questions_round_22/test_07_best_time_to_sell_stocks_i_round_22.py 8 0 0 0 100% +tests/test_150_questions_round_22/test_08_best_time_to_sell_stocks_ii_round_22.py 9 0 0 0 100% +tests/test_150_questions_round_22/test_09_jump_game_i_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_10_jump_game_ii_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_11_h_index_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_12_insert_delete_get_random_round_22.py 0 0 0 0 100% +tests/test_150_questions_round_22/test_13_product_of_array_except_itself_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_14_gas_station_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_15_candy_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_16_trapping_rain_water_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_17_roman_to_integer_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_18_integer_to_roman_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_19_length_last_word_round_22.py 8 0 0 0 100% +tests/test_150_questions_round_22/test_20_longest_common_prefix_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_21_reverse_words_in_string_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_22_zig_zag_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_23_find_index_first_occurence_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_24_text_justification_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_25_valid_palindrome_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_26_is_subsequence_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_27_two_sum_ii_round_22.py 14 0 2 0 100% +tests/test_150_questions_round_22/test_28_container_with_most_water_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_29_3sum_round_22.py 20 0 0 0 100% +tests/test_150_questions_round_22/test_30_minimum_size_subarray_sum_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_31_longest_substring_without_repeating_characters_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_32_substring_concat_all_words_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_33_minimum_window_substring_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_34_valid_sudoku_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_35_rotate_image_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_36_set_matrix_zeroes_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_37_game_of_life_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_38_ransom_note_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_39_isomorphic_strings_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_40_word_pattern_round_22.py 15 0 0 0 100% +tests/test_150_questions_round_22/test_41_valid_anagram_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_42_group_anagrams_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_43_two_sum_round_22.py 14 0 2 0 100% +tests/test_150_questions_round_22/test_44_happy_number_round_22.py 11 0 0 0 100% +tests/test_150_questions_round_22/test_45_longest_consecutive_sequence_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_46_summary_ranges_round_22.py 19 0 2 0 100% +tests/test_150_questions_round_22/test_47_merge_intervals_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_48_insert_interval_round_22.py 13 0 0 0 100% +tests/test_150_questions_round_22/test_49_min_number_arrows_burst_ballons_round_22.py 18 0 0 0 100% +tests/test_150_questions_round_22/test_50_valid_parentheses_round_22.py 15 0 0 0 100% +tests/test_150_questions_round_22/test_51_simplify_path_round_22.py 18 0 0 0 100% +---------------------------------------------------------------------------------------------------------------------------------------- +TOTAL 9517 3 218 0 99% +======================= 1495 passed, 1 warning in 3.02s ======================== diff --git a/tests/test_150_questions_round_22/test_51_simplify_path_round_22.py b/tests/test_150_questions_round_22/test_51_simplify_path_round_22.py new file mode 100644 index 00000000..05f551fc --- /dev/null +++ b/tests/test_150_questions_round_22/test_51_simplify_path_round_22.py @@ -0,0 +1,23 @@ +import unittest +from src.my_project.interviews.top_150_questions_round_22\ +.ex_51_simplify_path import Solution + +class SimplifyPathTestCase(unittest.TestCase): + + def test_first_pattern(self): + solution = Solution() + output = solution.simplifyPath("/home/") + target = "/home" + self.assertEqual(output, target) + + def test_second_pattern(self): + solution = Solution() + output = solution.simplifyPath(path = "/home//foo/") + target = "/home/foo" + self.assertEqual(output, target) + + def test_third_pattern(self): + solution = Solution() + output = solution.simplifyPath(path = "/.../a/../b/c/../d/./") + target = "/.../b/d" + self.assertEqual(output, target) \ No newline at end of file