首页 > 其他分享 >(链表)04-合并两个排序的链表

(链表)04-合并两个排序的链表

时间:2023-11-13 23:24:17浏览次数:35  
标签:current ListNode val 04 next 链表 temp2 temp1 排序

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode Merge(ListNode list1,ListNode list2) {
        // 添加头节点
        ListNode root = new ListNode(-1);
        // 定义临时变量
        ListNode temp1 = list1;
        ListNode temp2 = list2;
        ListNode current = root;
        // 拼接新链表
        while(temp1 != null && temp2 != null) {
            if (temp1.val < temp2.val) {
                current.next = temp1;
                temp1 = temp1.next;
            } else {
                current.next = temp2;
                temp2 = temp2.next;
            }
            current = current.next;
        }
        if (temp1 == null) {
            current.next = temp2;
        }
        if (temp2 == null) {
            current.next = temp1;
        }
        // 返回结果
        return root.next;
    }
}

 

标签:current,ListNode,val,04,next,链表,temp2,temp1,排序
From: https://www.cnblogs.com/StringBuilder/p/17830574.html

相关文章

  • (链表)11-链表相加
      1importjava.util.*;23/*4*publicclassListNode{5*intval;6*ListNodenext=null;7*}8*/910publicclassSolution{11/**12*13*@paramhead1ListNode类14*@paramhead2ListNode类15......
  • [链表] 1-反转链表
    1/*2publicclassListNode{3intval;4ListNodenext=null;56ListNode(intval){7this.val=val;8}9}*/10publicclassSolution{11publicListNodeReverseList(ListNodehead){12//申请临时变......
  • [链表] 2-链表内指定区间反转
    ----------......
  • [链表] 3-链表中的节点每K个一组反转
    --------------------......
  • day04
    1selenium等待元素加载#程序执行速度很快---》获取标签---》标签还没加载好---》直接去拿会报错#显示等待:当你要找一个标签的时候,给它加单独加等待时间#隐士等待:只要写一行,代码中查找标签,如果标签没加载好,会自动等待 browser.implicitly_wait(10)2selenium元素操作#......
  • 算法刷题记录-链表移除元素
    算法刷题记录-链表移除元素移除链表元素给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:hea......
  • 解决java中0.1+0.2=0.30000000000000004的问题
     前言在现实中我们都知道:0.1+0.2=0.3但是在程序中会出现这样的结果:0.1+0.2=0.30000000000000004原因对于0.1来说,其本质是1/10,那么若你用二进制表示它们,然后除的话,是这样的:1/1010,然而这一个是除不尽的,是无穷循环。 ===>0.000110011001100110011001100110011........
  • 线性表-单链表
    首先定义一个元素typedefint LlElemtype;然后元素定义单链表,第一个结构体存放数据成员,第二个结构体存放下个节点的地址(可以用指针表示)typedefstruct __LNode{LlElemtypedata;__LNode*next;//用的是前面的名字}LNode,*LinkList  ......
  • 如何修改Azure SQL server数据库的字符集(UTF-8)排序规则
    ......
  • 2.1 Windows驱动开发:内核链表与结构体
    在Windows内核中,为了实现高效的数据结构操作,通常会使用链表和结构体相结合的方式进行数据存储和操作。内核提供了一个专门用于链表操作的数据结构LIST_ENTRY,可以用来描述一个链表中的每一个节点。使用链表来存储结构体时,需要在结构体中嵌入一个LIST_ENTRY类型的成员变量,用来连接......