将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例 1:
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
示例 2:
输入:l1 = [], l2 = []
输出:[]
示例 3:
输入:l1 = [], l2 = [0]
输出:[0]
思路:新增一个链表,通过两个链表相互比较,然后将小的数据 塞进新的链表
<?php/*** Definition for a singly-linked list.* class ListNode {* public $val = 0;* public $next = null;* function __construct($val) { $this->val = $val; }* }*/class Solution {function mergeTwoLists($l1,$l2){$head = new ListNode(-1);$cur = $head;while($l1 != null && $l2 != null){if($l1->val < $l2->val){$cur->next = $l1;$cur = $cur->next;$l1 = $l1->next;}else{$cur->next = $l2;$cur = $cur->next;$l2 = $l2->next;}}if($l1 == null && $l2 != null){$cur->next = $l2;}if($l2 == null && $l1 != null){$cur->next = $l1;}return $head->next;}}
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-two-sorted-lists
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
