struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { } };*/ ListNode *merge(ListNode *p, ListNode *q) { ListNode *head = p, *pre, *temp, *k1 = NULL,*k2 = NULL; //k1,k2为判断标志,pre为p的前一节点,temp做临时变量,head记录初始位置 while (p != NULL && q != NULL) ...