首页 > 其他分享 >leetcode 21. 合并两个有序链表

leetcode 21. 合并两个有序链表

时间:2023-06-27 16:14:48浏览次数:49  
标签:p2 p1 ListNode 21 val newList next 链表 leetcode

直接合并即可

这道题是简单题,直接合并即可
/**

  • Definition for singly-linked list.
  • public class ListNode {
  • int val;
    
  • ListNode next;
    
  • ListNode() {}
    
  • ListNode(int val) { this.val = val; }
    
  • ListNode(int val, ListNode next) { this.val = val; this.next = next; }
    
  • }
    */
    class Solution {
    public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
    // head是空的,返回的是head.next
    ListNode head = new ListNode();
    ListNode p1 = list1;
    ListNode p2 = list2;
    ListNode newList = head;
    while (p1 != null && p2 != null) {
    int value = 0;
    if (p1.val <= p2.val) {
    value = p1.val;
    p1 = p1.next;
    } else {
    value = p2.val;
    p2 = p2.next;
    }
    ListNode Node = new ListNode(value);
    newList.next = Node;
    newList = newList.next;
    }
    while (p1 != null) {
    ListNode Node = new ListNode(p1.val);
    p1 = p1.next;
    newList.next = Node;
    newList = newList.next;
    }
    while (p2 != null) {
    ListNode Node = new ListNode(p2.val);
    p2 = p2.next;
    newList.next = Node;
    newList = newList.next;
    }
    return head.next;
    }
    }

标签:p2,p1,ListNode,21,val,newList,next,链表,leetcode
From: https://www.cnblogs.com/jrjewljs/p/17509138.html

相关文章

  • Linux系统编程21-简单的more命令实现
    /dev/tty:键盘和显示器设备描述文件向该文件写->显示在用户屏幕向该文件读->从键盘获取用户输入当more需要用户输入可以从/dev/tty得到数据#include<stdio.h>#include<stdlib.h>#definePAGELEN24#defineLINELEN512voiddo_more(FILE*);intsee_more(FILE*);......
  • [LeetCode] 1071. Greatest Common Divisor of Strings
    Fortwostrings s and t,wesay"t divides s"ifandonlyif s=t+...+t (i.e., t isconcatenatedwithitselfoneormoretimes).Giventwostrings str1 and str2,return thelargeststring x suchthat x dividesboth str1 and str2.Exam......
  • cad2021中文版下载_cad2021简体中文版下载「附安装教程」分享
    cad2016官方版是一款专业且功能多样的图纸绘制工具。AutoCAD2016中文版优化了硬件加速效果,使其更加的无论平滑和流畅,能够用于二维绘图、详细绘制、设计文档和基本三维设计。AutoCAD2016软件全方位的更新了Dim命令,同时对图层进行了人性化的改进,操作更加方便。cad2016官方版软件介绍A......
  • 24W机壳式AC-DC降压开关电源模块AP21-24W24N产品简介
    输入电压:100~250V输出电压:24V输出电流:1000mA输出功率:24W产品尺寸:85*58*33mm安装方式:螺丝固定功能特点:高精度工业电源产品简介:AP21-24W24N是一款小体积机壳式开关电源,交流直流两用,输入电压85~264Vac/100~370Vdc,超低纹波、超低功耗、高效率、安全隔离、高可靠性等优点;符合IEC60950......
  • LeetCode —— 滑动窗口
    904. 水果成篮用一个Map记录当前窗口的情况: key-水果种类数value-这个水果种类在当前滑动窗口里出现的次数维持一个left指针到right指针的滑动窗口每次right右移一位,将新加入窗口的  fruits[right]这个种类放到map里,并将该种类计数+1如果当前窗口水果......
  • [LeetCode] 2485. Find the Pivot Integer
    Givenapositiveinteger n,findthe pivotinteger x suchthat:Thesumofallelementsbetween 1 and x inclusivelyequalsthesumofallelementsbetween x and n inclusively.Return thepivotinteger x.Ifnosuchintegerexists,return -1.......
  • 【华为机试ACM基础#02】从单向链表中删除指定值的节点(熟悉链表的输入方式,虽然说本题可
    从单向链表中删除指定值的节点输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。链表的值不能重复。构造过程,例如输入一行数据为:6212325145722则第一个参数6表示输入总共6个节点,第二个参数2表示头节点值为2,剩......
  • LeetCode 128. 最长连续序列
    为什么这题我都不会,脑袋有点累,状态真差classSolution{public:intlongestConsecutive(vector<int>&nums){unordered_set<int>s(nums.begin(),nums.end());//记录数字是否出现过intres=0;for(autoi:nums)//枚举每个数字,查看以当前数字......
  • leetcode-前缀和数组&差分数组
    前缀和数组:前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和。(仅仅适用于原数组不变的情况,如果原数组经常修改,则需要考虑差分数组。)模版如下:classPrefixSum{//前缀和数组privateint[]preSum;/*输入一个数组,构造前缀和*/publicPrefixSu......
  • 用指针处理链表
    什么是链表?链表是一种常见的重要的数据结构。它是动态的进行春初分配的一种结构。用数组存放数据时,必须先定义固定的数组长度,显然这会浪费内存。链表则没有这个缺点,他根据需要开辟内存单元。 ......