@Test
 public void Test1() {
   ListNode[] lists = {};
   ListNode actual = solution.mergeKLists(lists);
   ListNode expected = null;
   assertEquals(expected, actual);
 }
 @Test
 public void Test4() {
   ListNode h1 = ListNode.constructLinkedList(Arrays.asList(3));
   ListNode h2 = ListNode.constructLinkedList(Arrays.asList(1));
   ListNode[] lists = {h1, h2};
   ListNode actual = solution.mergeKLists(lists);
   ListNode expected = ListNode.constructLinkedList(Arrays.asList(1, 3));
   assertTrue(ListNode.isSameList(actual, expected));
 }