def list_test(): linked_list = LinkedList() linked_list.insert("Noura") linked_list.insert("Jana") linked_list.insert(10) linked_list.append(1222) return linked_list
def edge_test(): linked_list_one = LinkedList() linked_list_two = LinkedList() linked_list_one.append(25) linked_list_one.append(1996) linked_list_one.append("birthday") result = zipLists(linked_list_one, linked_list_two) return result
def kth_test_same(): linked_l = LinkedList() linked_l.insert(2) linked_l.insert(8) linked_l.insert(3) linked_l.insert(1) return linked_l.ll_kthFromEnd(4)
def zipLists(list_one,list_two): #Edge cases when one of the lists is empty if not list_one: return list_two elif not list_two: return list_one zip_list = LinkedList() current_one=list_one current_one=current_one.head current_two=list_two.head while current_one or current_two: if current_one: zip_list.append(current_one.data) current_one=current_one.next_node if current_two: zip_list.append(current_two.data) current_two=current_two.next_node return zip_list
def zipLists(list_one,list_two): #Edge cases when one of the lists is empty if not list_one: return list_two elif not list_two: return list_one zip_list = LinkedList() current_one=list_one current_one=current_one.head current_two=list_two.head while current_one or current_two: if current_one: zip_list.append(current_one.data) current_one=current_one.next_node if current_two: zip_list.append(current_two.data) current_two=current_two.next_node return zip_list if __name__=='__main__': list_one=LinkedList() list_two=LinkedList() list_one.append(25) list_one.append(1996) list_one.append("birthday") list_two.append(5) list_two.append("my") result=zipLists(list_one,list_two) print(result)
def kth_test_two(): linked_l = LinkedList() linked_l.insert(2) return linked_l.ll_kthFromEnd(0)
def e_list(): e_list = LinkedList() e_list.append("test") return e_list
def empty_list(): linked = LinkedList()