示例#1
0
def solution() -> Solution:
    return Solution()
示例#2
0
def test_is_symmetric(input_value: List[int], expected_result: List[int],
                      solution: Solution) -> None:
    original = create_list_node(input_value)
    assert convert_node_list_to_list(
        solution.reverseList(original)) == expected_result
示例#3
0
def test_is_valid(input_value: List[int], expected_result: int, solution: Solution) -> None:
    assert solution.rob(input_value) == expected_result
示例#4
0
def test_is_symmetric(input_value: List[Optional[int]], expected_result: bool,
                      solution: Solution) -> None:
    tree = create_tree(input_value)
    assert solution.isSymmetric(tree) is expected_result
示例#5
0
def test_is_symmetric(input_value: List[int], expected_result: int, solution: Solution) -> None:
    assert solution.maxProfit(input_value) == expected_result
示例#6
0
 def test_basic(self):
     s = Solution()
     self.assertEqual(3, s.romanToInt("III"))
示例#7
0
 def test_lviii(self):
     s = Solution()
     self.assertEqual(58, s.romanToInt("LVIII"))
示例#8
0
 def test_iv(self):
     s = Solution()
     self.assertEqual(4, s.romanToInt("IV"))
示例#9
0
def test_merge_trees(input_value: Tuple[List[Optional[int]]],
                     expected_result: List[Optional[int]],
                     solution: Solution) -> None:
    t1, t2 = (create_tree(val) for val in input_value)
    assert repr(solution.mergeTrees(t1,
                                    t2)) == repr(create_tree(expected_result))
示例#10
0
def test_max_depth(input_value: List[Optional[int]], expected_result: int,
                   solution: Solution) -> None:
    tree = create_tree(input_value)
    assert solution.maxDepth(tree) == expected_result