用C#语言实现合并两个有序链表
题目详情:
解题思路:
创建一个新的链表,只有一个头节点。然后两个指针分别指向l1,l2进行遍历,新链表的结点指向遍历中值小的节点。
力扣执行效果:
代码实现:
public class Solution {
public ListNode MergeTwoLists(ListNode l1, ListNode l2) {
var head = new ListNode(0);
var currentNode = head;
while (l1 != null && l2 != null)
{
if (l1.val < l2.val)
{
currentNode.next = l1;
l1 = l1.next;
}
else
{
currentNode.next = l2;
l2 = l2.next;
}