首页 > 其他分享 >[LeetCode Hot 100] LeetCode21. 合并两个有序链表

[LeetCode Hot 100] LeetCode21. 合并两个有序链表

时间:2023-12-05 20:14:41浏览次数:53  
标签:dummy ListNode temp val next 链表 Hot 100 null

题目描述

思路:新建dummy去"穿针引线"

新建一个dummy节点去"穿针引线"
注意最后返回的是dummy.next

方法一:

/**
 * 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) {
        // 创建一个dummy节点
        ListNode dummy = new ListNode();
        ListNode temp = dummy;
        ListNode p = list1, q = list2;
        while (p != null && q != null) {
            if (p.val <= q.val) {
                temp.next = p;
                temp = p;
                p = p.next;
            } else if(p.val > q.val) {
                temp.next = q;
                temp = q;
                q = q.next;
            }
        }
        if (p == null) temp.next = q;
        if (q == null) temp.next = p;
        return dummy.next;
    }
}

标签:dummy,ListNode,temp,val,next,链表,Hot,100,null
From: https://www.cnblogs.com/keyongkang/p/17878054.html

相关文章

  • 【实战技能】 单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOS Tr
    从源码的角度来看,OS内核源码就是通过各种链表组装起来的,FreeRTOS就是下面几个链表组成的。FreeRTOS的调度,任务切换就是倒腾这几个链表。而其它的几款OS是一个链表就一撸到底了,FreeRTOS是搞了好几个。所以视频里面就重点介绍下这个,其它的支持的也做个拓展说明。搞清楚这几个链表也......
  • [LeetCode Hot 100] LeetCode234. 回文链表
    题目描述思路1:将值复制到数组中然后使用双指针计算链表的长度创建等长的数组将链表中的数依次放入数组中使用左右指针判断链表是否是回文链表时间复杂度:O(n)空间复杂度:O(n)思路2:快慢指针+反转链表用快慢指针,快指针走两步,慢指针走一步,快指针遇到终止位置时,慢指针就在......
  • [LeetCode Hot 100] LeetCode206. 反转链表
    题目描述思路:双指针算法方法一:/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(){}*ListNode(intval){this.val=val;}*ListNode(intval,ListNodenext){this.val=v......
  • [LeetCode Hot 100] LeetCode49. 字母异位词
    题目描述思路:哈希表对字符串排序,如果是异位词,排序后就变成一样的了。方法一:classSolution{publicList<List<String>>groupAnagrams(String[]strs){Map<String,List<String>>map=newHashMap<>();for(inti=0;i<strs.length;i......
  • [LeetCode Hot 100] LeetCode141. 环形链表
    题目描述思路:快慢指针slow指针:每次移动一个节点fast指针:每次移动两个节点如果链表中存在环,fast指针最终会在某一时刻追上slow指针,这是由于移动速度快的fast指针会在某个时刻绕圈并追上速度慢的slow指针条件fast!=null&&fast.next!=null保证了在每一步迭代中,fast和......
  • GMK15100-ASEMI光伏设备二极管GMK15100
    编辑:llGMK15100-ASEMI光伏设备二极管GMK15100型号:GMK15100品牌:ASEMI正向电流:15A反向耐压:100V封装:批号:2023+引脚数量:2工作温度:-55°C~150°CGMK15100特征:肖特基势垒高二极管;热阻低;正向压降低,功率损耗低隔离包装设计,非常适合散热;高正向电流能力;优异的抗湿性;低调的......
  • GMK10100-ASEMI太阳能光伏二极管GMK10100
    编辑:llGMK10100-ASEMI太阳能光伏二极管GMK10100型号:GMK10100品牌:ASEMI正向电流:10A反向耐压:100V封装:GMK批号:2023+安装类型:表面贴装型引脚数量:2工作温度:-55°C~150°C类型:光伏二极管GMK10100特性:肖特基势垒高二极管;热阻低;正向压降低,功率损耗低隔离包装设计,非常适合......
  • 1002写出这个数
    c++不能像python那样之间把字符型数字转化成整型,但可以通过ascll码值也获得其对应的整数值a='9'-'0'; 完整代码#include<iostream>#include<string>#include<vector>usingnamespacestd;intmain(){strings;cin>>s;intsum=0; for(inti=0;i<......
  • 初中英语优秀范文100篇-017A Special Farmily Member-一位特殊的家庭成员
    PDF格式公众号回复关键字:SHCZFW017记忆树1Ben,acutedog,isaspecialmemberinmyfamily.翻译本,一只可爱的狗狗,是我家的特别成员。简化记忆狗狗句子结构这个句子的结构可以进行详细分析如下:主语:Ben,acutedog(Ben,一只可爱的狗)谓语动词:is(是)宾语:aspecial......
  • [LeetCode Hot 100] LeetCode3. 无重复字符的最长子串
    题目描述思路:滑动窗口定义需要维护的变量//1.定义需要维护的变量intmax_len=0;Map<Character,Integer>hashmap=newHashMap<>();窗口不满足条件,窗口收缩。窗口不是固定大小所以用while//4.窗口不满足条件:窗口收缩//满足这个条件说明有重复元素//这......