美容整形网站建设,品牌形象设计包括什么,合肥定制网站建设,做家居商城网站题目#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1#xff1a; 输入#xff1a;l1 [1,2,4], l2 [1,3,4]
输出#xff1a;[1,1,2,3,4,4]示例 2#xff1a; 输入#xff1a;l1 [], l2 []
输出…题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1 输入l1 [1,2,4], l2 [1,3,4]
输出[1,1,2,3,4,4]示例 2 输入l1 [], l2 []
输出[]示例 3 输入l1 [], l2 [0]
输出[0]提示 两个链表的节点数目范围是 [0, 50]-100 Node.val 100l1 和 l2 均按 非递减顺序 排列 代码
/*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {if(list1NULL){return list2;}if(list2NULL){return list1;}struct ListNode *h1list1,*h2list2;struct ListNode *pNew(struct ListNode*)malloc(100*sizeof(struct ListNode));struct ListNode *ppNew;while(h1h2){if(h1-valh2-val){pNew-nexth1;h1h1-next;}else{pNew-nexth2;h2h2-next;}pNewpNew-next;}pNew-nexth1NULL?h2:h1;return p-next;
}
没什么难度看官方题解还有递归算法依然膜但不会orz